CMakeList 详解

CMakeList 详解CMake 构建脚本是一个纯文本文件 您必须将其命名为 CMakeLists txt 并在其中包含 CMake 构建您的 C C 库时需要使用的命令 如果您的原生源代码文件还没有 CMake 构建脚本 您需要自行创建一个 并在其中包含适当的 CMake 命令 添加 so 库可以用你写的 cpp 源文件生成一个 soadd library Specifiesthe native lib

CMake 构建脚本是一个纯文本文件,您必须将其命名为 CMakeLists.txt,并在其中包含 CMake 构建您的 C/C++ 库时需要使用的命令。如果您的原生源代码文件还没有 CMake 构建脚本,您需要自行创建一个,并在其中包含适当的 CMake 命令。

添加so库

可以用你写的cpp源文件生成一个so

add_library( # Specifies the name of the library. native-lib # Sets the library as a shared library. SHARED # Provides a relative path to your source file(s). src/main/cpp/native-lib.cpp )

也可以直接导入已有的库(import)

add_library( imported-lib SHARED IMPORTED )
set_target_properties( # Specifies the target library. imported-lib # Specifies the parameter you want to define. PROPERTIES IMPORTED_LOCATION # Provides the path to the library you want to import. imported-lib/src/${ANDROID_ABI}/libimported-lib.so )

使用 include_directories() 命令并包含相应头文件的路径,使CMake 能够在编译时定位你的头文件:

include_directories( imported-lib/include/ ) 

设置接口库对第三方库的链接,其中第一个参数为接口库,后面参数为第三方库

target_link_libraries(libimported-lib) 

一个简单的CMakeList.txt 例子

cmake_mini_required(VERSION 3.4.1) #定义cmake 支持的版本 project(my_proj) #项目名 include_directories(include) #头文件路径 aux_source_directory(src DIR_SOURCE) #源文件目录,DIR_SOURCE 为定义的变量 set(SRC_FILE_PATH ${DIR_SOURCE}) #设置环境变量,编译用到的源文件都要放到这里 add_executable(my_proj ${SRC_FILE_PATH}) #设置可执行源文件编译成的可执行文件名 

 

未完待续……..

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216075.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午12:37
下一篇 2026年3月18日 下午12:37


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号