创建Android.mk和Application.mk文件:在OpenPose源代码目录中创建Android.mk和Application.mk文件,并填写相应的内容。Android.mk定义了编译规则和依赖关系,Application.mk定义了编译选项和参数。,可以说的详细些吗
时间: 2024-02-19 17:58:41 浏览: 175
android编译系统makefile(Android.mk)写法.pdf
当你在编译OpenPose源代码时,在源代码的根目录下应该会有一个名为`Android`的目录,这个目录中就包含了`Android.mk`和`Application.mk`两个文件,用于在Android NDK环境下编译OpenPose库。
这是`Android.mk`文件的一个示例:
```
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := openpose
LOCAL_SRC_FILES := src/main.cpp \
src/openpose.cpp \
src/pose.cpp \
src/net.cpp \
src/utils.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include \
$(LOCAL_PATH)/3rdparty/include
LOCAL_LDLIBS := -lm -llog -ljnigraphics -ldl -lz
LOCAL_STATIC_LIBRARIES := cpufeatures
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/cpufeatures)
```
在这个文件中,`LOCAL_PATH`是当前目录的路径,`LOCAL_MODULE`是编译后生成的库文件名,`LOCAL_SRC_FILES`是编译需要的源文件列表,`LOCAL_C_INCLUDES`是头文件所在目录,`LOCAL_LDLIBS`是需要链接的库文件列表,`LOCAL_STATIC_LIBRARIES`是需要静态链接的库文件列表。
这是`Application.mk`文件的一个示例:
```
APP_ABI := armeabi-v7a
APP_PLATFORM := android-19
APP_STL := gnustl_static
APP_BUILD_SCRIPT := Android.mk
APP_OPTIM := release
```
在这个文件中,`APP_ABI`是指定编译生成的so库的架构,`APP_PLATFORM`是指定编译生成的so库的最低支持的安卓API版本,`APP_STL`是指定编译使用的STL库,`APP_BUILD_SCRIPT`是指定编译脚本文件名,`APP_OPTIM`是指定编译优化级别。
需要根据你的具体需求,对这些文件进行相应的调整和修改,以满足你的编译需求。
阅读全文