CMakeList教程

一、在Windows上使用CMakeList

1、使用tdm64-gcc

google tdm64-gcc 安装

确保添加的PATH

安装cmake

确保添加到PATH
然后下载ninja.exe丢到cmake.exe文件夹内

安装make

1
choco install make

使用

在包含CMakeList.txt的文件夹内

1
2
3
mkdir build && cd build
cmake .. -G "MinGW Makefiles"
make

2、使用MSYS2

安装好MSYS2

教程有安装细节link1 link2

设定环境变量

在path中增加D:\msys64\usr\bin

使用

1
2
cmake -G "MSYS Makefiles"
make

二、在Linux系统上使用

安装库

将库安装在usr/local/lib,将可执行安装在usr/local/bin,将头文件安装在usr/local/include
这样便于使用。

库的CMakeLists代码

1
2
3
4
5
6
7
cmake_minimum_required(VERSION 2.8)
project(mymath)
set_target_properties(mymath PROPERTIES PUBLIC_HEADER adder.h)
install(TARGETS mymath LIBRARY DESTINATION lib
PUBLIC_HEADER DESTINATION include
)

安装

1
2
cmake -S ..
sudo make install

使用库

CMakeLists.txt

1
2
3
4
5
cmake_minimum_required(VERSION 2.8)
project(sometest)
add_executable(testsome main.cpp)
target_link_libraries(testsome mymath) # 由于前面安装了,这里就能找到mymath

main.cpp

1
2
3
4
5
6
#include "adder.h" // 由于前面安装了,这里可以找到
#include<iostream>
int main() {
std::cout<< "2 + 3 = " << mymath::add(2,3) << std::endl;
return 0;
}