一些简要的说明
面向新手,一步步教你完成一个Cmake项目(for C艹)的构建,包括:
- 在VS中建立Cmake项目
- 编写简单的MakeLists
- 引入外部库的基本步骤
正文
1.在VS中构建Cmake项目
建立项目后,我们来看一下整个目录结构:
子项目文件夹:CMakeproject3
–Cmakeproject3下的源文件和 子目录的CMakeLists.txt
输出文件夹:out (这个删了也没事,可以重新生成)
根目录的CMakeLists
我们通过编写CMakeLists来编译源文件,根目录和每个子目录都需要编写相应的CMakeLists
编译生成的输出被放入输出文件夹out(一目了然)
2.编写简单的CMakeLists
我们以手上一个写好的CMakeLists进行说明:
# CMakeList.txt: CMakeProject1 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)
set(CMAKE_CXX_STANDARD 14)
project ("CMakeProject1")
# 设置编译目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${
CMAKE_BINARY_DIR}/Lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${
CMAKE_BINARY_DIR}/Lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${
CMAKE_BINARY_DIR}/Bin)
#生成时拷贝dll到Bin中
file(GLOB dll_src "${CMAKE_SOURCE_DIR}/ThirdPart/Dll/Debug/*.dll" )
file(</