CMakeLists.txt编写
时间: 2024-05-17 11:08:32 浏览: 125
CMakeLists.txt
5星 · 资源好评率100%
CMakeLists.txt是用于构建CMake项目的配置文件。它描述了项目的源代码、依赖项和构建规则等信息。下面是一个基本的CMakeLists.txt文件的示例:
```cmake
cmake_minimum_required(VERSION 3.10) # 指定CMake的最低版本要求
project(MyProject) # 设置项目名称
# 添加源代码文件
add_executable(MyExecutable example_person.cpp)
# 添加依赖库
add_subdirectory(proto_pb2)
add_subdirectory(proto_buf)
# 设置头文件搜索路径
include_directories(include)
# 设置库文件搜索路径
link_directories(lib)
# 链接依赖库
target_link_libraries(MyExecutable ProtoBuf)
# 设置编译选项
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
# 设置安装规则
install(TARGETS MyExecutable DESTINATION bin)
```
上述示例中,我们首先指定了CMake的最低版本要求为3.10,并设置了项目名称为"MyProject"。然后,我们使用`add_executable`命令添加了一个名为"MyExecutable"的可执行文件,并将源代码文件"example_person.cpp"与之关联。
接下来,我们使用`add_subdirectory`命令添加了两个子目录"proto_pb2"和"proto_buf",用于构建这两个子目录中的项目。
然后,我们使用`include_directories`命令设置了头文件搜索路径,将"include"目录添加到搜索路径中。
使用`link_directories`命令设置了库文件搜索路径,将"lib"目录添加到搜索路径中。
使用`target_link_libraries`命令将依赖库"ProtoBuf"链接到"MyExecutable"可执行文件上。
使用`set`命令设置了编译选项,将C++标准设置为C++11。
最后,使用`install`命令设置了安装规则,将"MyExecutable"可执行文件安装到"bin"目录下。
阅读全文