参考 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指令