cmake编译安卓程序是cmake配置android设置的cmaeLists.txt文件示例
时间: 2023-07-08 11:42:19 浏览: 116
以下是一个简单的CMakeLists.txt文件示例,用于编译一个基于Android平台的C++程序:
```
cmake_minimum_required(VERSION 3.4.1)
# 设置编译器和目标架构
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Os -DNDEBUG")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g")
set(CMAKE_SYSTEM_NAME Android)
set(CMAKE_ANDROID_ARCH_ABI arm64-v8a)
set(CMAKE_ANDROID_NDK /path/to/ndk)
# 设置Android API级别和最小支持版本号
set(CMAKE_ANDROID_API_MIN 21)
set(CMAKE_ANDROID_API 30)
# 设置系统库和第三方库路径
set(CMAKE_ANDROID_STL_TYPE c++_static)
set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION clang)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE BOTH)
# 添加源文件
add_library(mylib SHARED mylib.cpp)
# 链接系统库和第三方库
target_link_libraries(mylib android log)
```
上述示例中,我们首先设置了编译器和目标架构,然后设置了Android API级别和最小支持版本号,接着设置了系统库和第三方库路径,最后添加了源文件并链接了系统库和第三方库。需要注意的是,这只是一个简单的示例,实际项目中需要根据具体情况进行修改。
阅读全文