# cmake 基础模板

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链接库
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