# cmake 基础模板
Cmake 基础教程
cmake_minimum_required (VERSION 3.19) | |
project (demo) | |
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) | |
aux_source_directory (src SRC_LIST) | |
include_directories (include) | |
add_executable (CHESS ${SRC_LIST}) |
cmake_minimum_required (VERSION 3.19)
: 指定了项目所需的 CMake 的最低版本为 3.19。这意味着在构建项目时,必须使用 3.19 或更高版本的 CMake。project (demo)
: 定义了项目的名称为 demo。这个命令还会隐式地创建一些与项目相关的变量,例如${PROJECT_SOURCE_DIR}
和${PROJECT_BINARY_DIR}
。set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
: 设置了可执行文件的输出路径为${PROJECT_SOURCE_DIR}/bin
。这意味着编译后的可执行文件将会被放置在项目源代码目录下的 bin 文件夹中。aux_source_directory (src SRC_LIST)
: 在 src 目录中搜索所有的源文件,并将它们的文件名保存到变量 SRC_LIST 中。include_directories (include)
: 添加 include 目录到项目中。这个命令会告诉编译器在编译时要去哪里查找头文件。add_executable (CHESS ${SRC_LIST})
: 创建一个名为 CHESS 的可执行文件,其中包含了变量 SRC_LIST 中列出的所有源文件。
# cmake 链接库模板
cmake_minimum_required(VERSION 3.20) | |
project(linkLib) | |
include_directories(${PROJECT_SOURCE_DIR}/myLib/include) | |
link_directories(${PROJECT_SOURCE_DIR}/myLib/lib) | |
add_executable(main main.cpp) | |
target_link_libraries(main mylib.lib) |
include_directories(${PROJECT_SOURCE_DIR}/myLib/include)
添加头文件目录
link_directories(${PROJECT_SOURCE_DIR}/myLib/lib)
添加库目录
add_executable(main main.cpp)
编译 main.exe
target_link_libraries(main mylib.lib)
把 mylib.lib
链接到 main.exe