[关闭]
@cxm-2016 2016-11-08T01:37:54.000000Z 字数 778 阅读 4680

CMake:CMakeList.txt 文件说明

NDK 0

版本:0
作者:陈小默

Android Studio 在2.0以后,便继承了CMake用来简化NDK操作,其中的编译成库的功能都使用了CMakeList.txt来完成了。

add_library

要求CMake根据指定的源文件生成库文件,其原型为

  1. ADD_LIBRARY( libname
  2. [SHARED|STATIC|MODULE]
  3. source1 source2 ... sourceN)

其中第一个参数表示生成的库的名称,第二个参数选择[SHARED|STATIC|MODULE]其中的一个,表示生成的库的类型,第三个参数为所有的需要加入这个库的源文件地址。
示例:

  1. add_library(native-lib
  2. SHARED
  3. src/main/cpp/first.cpp
  4. src/main/cpp/second.cpp)

cmake_minimum_required

指定CMake编译器的最低版本

  1. cmake_minimum_required(VERSION 3.4.1)#Cmake的最低版本为3.4.1

target_link_libraries

为目标指定需要的库文件。
其原型为:

  1. TARGET_LINK_LIBRARIES( target library1
  2. <debug | optimized> library2)

第一个参数为目标库文件,第二个参数是需要在目标库文件中使用的库。
示例:

  1. target_link_libraries( native-lib
  2. ${log-lib} )

以上表示在native-lib库中链接已存在的log-lib库,即能够在native-lib中使用log-lib库的内容。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注