使用CMake构建C++项目需先创建项目结构,编写CMakeLists.txt文件,设置最低版本、项目信息、C++标准,添加可执行目标并包含头文件路径,通过mkdir build; cd build; cmake ..; cmake --build .编译,支持多源文件管理与库链接。

使用CMake构建C++项目是现代C++开发中的常见做法。它能跨平台管理编译过程,让项目结构清晰、易于维护。下面介绍如何从零开始用CMake构建一个简单的C++工程,并编写合适的CMakeLists.txt文件。
一个典型的C++项目目录结构如下:
my_project/首先在项目根目录创建CMakeLists.txt,这是CMake的配置核心文件。
以下是一个基础但完整的CMakeLists.txt示例:
立即学习“C++免费学习笔记(深入)”;
cmake_minimum_required(VERSION 3.10)说明:
在项目根目录执行以下命令:
mkdir build这会生成构建系统(如Makefile或Visual Studio工程),然后编译出可执行文件。输出文件通常位于build目录下。
如果项目变大,可以组织成模块。例如,在src下添加更多.cpp文件:
# 在CMakeLists.txt中列出所有源文件也可以使用aux_source_directory自动收集源文件:
aux_source_directory(src SOURCES)注意:这种方式不够精确,建议显式列出文件以提高可读性和控制力。
若需链接静态库或动态库,使用target_link_libraries:
add_library(mylib STATIC src/mylib.cpp)对于第三方库,可用find_package查找:
find_package(OpenCV REQUIRED)基本上就这些。掌握CMake的关键是理解“目标”(target)的概念——每个可执行文件或库都是一个目标,通过target_开头的命令对其进行配置。随着项目增长,可以把子目录做成独立模块,用add_subdirectory引入,实现良好分层。
以上就是C++怎么使用CMake构建项目_C++工程管理与CMakeLists.txt编写的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号