@cxm-2016
2016-11-08T09:37:54.000000Z
字数 778
阅读 4847
NDK
0
版本:0
作者:陈小默
Android Studio 在2.0以后,便继承了CMake用来简化NDK操作,其中的编译成库的功能都使用了CMakeList.txt来完成了。
要求CMake根据指定的源文件生成库文件,其原型为
ADD_LIBRARY( libname
[SHARED|STATIC|MODULE]
source1 source2 ... sourceN)
其中第一个参数表示生成的库的名称,第二个参数选择[SHARED|STATIC|MODULE]其中的一个,表示生成的库的类型,第三个参数为所有的需要加入这个库的源文件地址。
示例:
add_library(native-lib
SHARED
src/main/cpp/first.cpp
src/main/cpp/second.cpp)
指定CMake编译器的最低版本
cmake_minimum_required(VERSION 3.4.1)#Cmake的最低版本为3.4.1
为目标指定需要的库文件。
其原型为:
TARGET_LINK_LIBRARIES( target library1
<debug | optimized> library2)
第一个参数为目标库文件,第二个参数是需要在目标库文件中使用的库。
示例:
target_link_libraries( native-lib
${log-lib} )
以上表示在native-lib库中链接已存在的log-lib库,即能够在native-lib中使用log-lib库的内容。