cmake 编译iOS库
时间: 2023-09-13 19:07:50 浏览: 284
要使用 CMake 编译 iOS 库,需要按照以下步骤操作:
1. 安装 Xcode 和 CMake。
2. 创建一个新的 Xcode 项目,并选择 iOS 库作为项目类型。
3. 在项目根目录下创建一个 CMakeLists.txt 文件,用于描述项目的构建过程。
4. 在 CMakeLists.txt 文件中设置项目的源文件、头文件和依赖库等信息。
5. 执行 cmake 命令生成 Xcode 项目文件。
6. 在 Xcode 中打开生成的项目文件,并编译项目。
下面是一个简单的 CMakeLists.txt 文件的示例:
```
cmake_minimum_required(VERSION 3.0)
project(MyLibrary)
set(CMAKE_OSX_SYSROOT "iphoneos")
set(CMAKE_OSX_ARCHITECTURES "arm64")
set(SOURCE_FILES
src/MyLibrary.cpp
)
set(HEADER_FILES
include/MyLibrary.h
)
add_library(MyLibrary STATIC ${SOURCE_FILES} ${HEADER_FILES})
target_include_directories(MyLibrary PUBLIC include)
target_link_libraries(MyLibrary
"-Wl,-force_load"
${CMAKE_CURRENT_SOURCE_DIR}/path/to/libdependency.a
)
```
在这个示例中,我们定义了一个名为 MyLibrary 的静态库,包含了一个源文件和一个头文件。在编译过程中,我们将依赖库 libdependency.a 添加到链接器命令中。
接下来,执行以下命令生成 Xcode 项目文件:
```
cmake -G Xcode .
```
最后,在 Xcode 中打开生成的项目文件,并编译项目。如果一切顺利,你将会得到一个 iOS 平台可用的静态库。
阅读全文