C++编译连接总结(三)--cmake

本文介绍如何使用CMake进行项目的构建,包括配置环境、编写CMakeLists.txt文件等基本步骤,并提供了一个简单的示例来说明如何定义项目、指定依赖库及编译可执行文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般建一个build文件夹,在build同目录下编写CMakeLists.txt文件
build文件夹下
cmake  ..
make
cmake 加的是CMakeLists.txt的文件的位置
cmake生成部分中间文件和 CMakeCache.txt
执行make时,其当前路径下必须有 Makefile
改动后要make
增加文件后,要cmake  ..

CMakeLists.txt实例
PROJECT(Test)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

规定cmake程序的最低版本。这行命令是可选的,我们可以不写这句话,但在有些情况下,如果CMakeLists.txt文件中使用了一些高版本cmake特有的一些命令的时候,就需要加上这样一行,提醒用户升级到该版本之后再执行cmake。

INCLUDE_DIRECTORIES(/usr/include  ${PROJECT_SOURCE_DIR}/include )
头文件路径,告诉编辑器头文件在什么位置
PROJECT_SOURCE_DIR是指工程顶层目录
LINK_DIRECTORIES(/home/lzhy/common/lib ${PROJECT_SOURCE_DIR}/lib )
库文件路径,告诉编辑器去哪里找库文件
AUX_SOURCE_DIRECTORY( ./ DIR_SRCS)
收集目录中的文件名并赋值给变量
ADD_DEFINITIONS(-g)
Debug版会使用参数-gRelease版使用-O3 –DNDEBUG
SET(TMP_SRCS ${DIR_SRCS} )
ADD_EXECUTABLE( Test ${TMP_SRCS} )
编译可执行程序
TARGET_LINK_LIBRARIES(Test myhello)
添加动态库和静态库

其他:
工程名字和代码路径的文件夹名字一致,其导出的文件也必须一致
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值