cmake编译第三方代码
时间: 2023-11-07 15:48:50 浏览: 82
你可以使用CMake来编译第三方代码。下面是一个基本的CMakeLists.txt示例,可用于编译第三方代码:
```cmake
cmake_minimum_required(VERSION 3.0)
project(ThirdPartyProject)
# 设置第三方代码的源文件
set(SOURCES
third_party_code.cpp
# 添加其他源文件
)
# 设置第三方代码的头文件
set(HEADERS
third_party_code.h
# 添加其他头文件
)
# 添加第三方代码的库文件
set(LIBRARIES
third_party_library
# 添加其他库文件
)
# 设置编译输出目录
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
# 添加可执行文件
add_executable(ThirdPartyProject ${SOURCES} ${HEADERS})
# 链接第三方库
target_link_libraries(ThirdPartyProject ${LIBRARIES})
```
将上述代码保存为CMakeLists.txt,并将其放置在要编译的第三方代码的根目录中。然后,使用CMake来生成构建系统(如Makefile或Visual Studio项目),并进行编译。
```bash
mkdir build # 创建一个用于构建的目录
cd build
cmake .. # 生成构建系统
make # 执行实际的编译过程
```
请根据你的具体需求修改CMakeLists.txt中的内容,例如添加其他源文件、头文件和库文件,以适应你的第三方代码。
阅读全文