CMakeLists 工程管理

参考 https://blog.csdn.net/weixin_42963969/article/details/90812244

一、基础

1、工程结构

一个完整的C++工程,包括bin目录(可执行文件),build(编译生成的文件)、lib(生成的链接库)、src(源文件)、include(头文件),还需要创建一个CMakeLists.txt文件用于编译整个工程。

2、 修改CMakeList.txt文件
2-1、基本内容

cmake_minimum_required(VERSION 2.8)         #make编译最低版本
project(test_pj)                      #工程名称为hello_world

IF(NOT CMAKE_BUILD_TYPE)   #设置编译类型为Debug
    SET(CMAKE_BUILD_TYPE Debug)  
ENDIF()  

set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)        #设置工程的编译输出路径为/bin
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)            #设置工程生成的链接库路径为 /lib

include_directories(                                                                        #设置头文件目录使得系统可以找到对应的头文件 /include
${PROJECT_SOURCE_DIR}/include
)

add_executable(hello_world src/Hello_world.cpp src/main.cpp)    #选择需要编译的源文件,凡是要编译的源文件都需要列举出来

add_executable(server src/server.cpp)
target_link_libraries(server -lzmq)    #相当于 g++ server.cpp -o server -lzmq
 

2-2 链接库
target_link_libraries(可执行程序名 -库名)

3、编译
3-1、编译步骤

对工程进行编译,进入build目录。并执行cmake和make指令

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值