1、动态库
1.1 引用头文件
#导入头文件
include_directories(include)
1.2 导入动态库
#导入库文件
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}")
1.3 链接动态库
target_link_libraries( # Specifies the target library.
#生成的动态库 native-lib
#链接的动态库 opencv_java4
android
${log-lib})
1.4 app build.gradle中添加链接的动态库到libs.src,默认jniLibs
2 静态库
2.1引用头文件
#将静态库的头文件添加进来
include_directories(
${CMAKE_SOURCE_DIR/fftw3/include} #头文件多的话可以继续往下加
)
2.2添加静态库
#添加自己所需的静态库
add_library(
fftw3f #库名字 去掉了 lib 与 .a
STATIC #必须的
IMPORTED #必须的
)
set_target_properties(
fftw3f
PROPERTIES IMPORTED_LOCATION
${CMAKE_SOURCE_DIR}/fftw3/lib/libfftw3f.a #库在的路径,以cmakeList.txt所在的路径起
)
2.3 链接静态库
target_link_libraries( # Specifies the target library.
#生成的动态库
fftw3f
# Links the target library to the log library
# included in the NDK.
${log-lib})