1 | add_library(native-lib SHARED src/main/cpp/native-lib.cpp) |
多个cpp源文件配置
1 | file(GLOB helloworld_SRC "src/main/cpp/*.cpp") |
多个cpp配置
1 | add_library(testlala SHARED src/main/cpp/native-lib.cpp src/main/cpp/test.cpp) |
单个配置
1 | add_library(testlala SHARED src/main/cpp/test.cpp) |
gradle 配置
1 | externalNativeBuild { |
1、 添加头文件目录,可以多引用,但是不能缺,因为缺了就编译不过
1 | include_directories( |
2、添加环境变量,请结合实际项目要求,不是必须的
1 | add_definitions( -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_REENTRANT -DENV_UNIX -DBREAK_HANDLER -DUNICODE -D_UNICODE) |
3、源文件
1 | file(GLOB_RECURSE src_files |
4、设置生成静态库以及名称
1 | add_library(myLibName STATIC ${src_files}) |
CMakeLists.txt完整示例 yasea 列子
1 | file(GLOB_RECURSE yuv_srcs |