在windows上安装cmake
下载地址
https://cmake.org/download/
cpack 打包用的,ctest做测试用的
windows下使用cmake编译cmake源码并安装
同一个目录下先创建2个文件
first_cmake.cpp
#include <iostream>
using namespace std;
int main(int argc,char *argv[])
{
cout<<"first cmake test"<< endl;
return 0;
}
CMakeLists.txt
# CMakeLists.txt cmake 文件名大小写不敏感
#指定cmake最低版本
cmake_minimum_required(VERSION 3.20)
#构建项目的名称
project(first_cmake)
#构建执行程序 ,生成的执行程序的名称first_cmake
add_executable(first_cmake first_cmake.cpp)
第一种方式,在当前目录下 执行
cmake .
那么会在当前项目目录下生成编译文件
然后在这个目录下执行,这样会生成exe文件
cmake --build .
打开这个
设置为启动项目,你才能在Visual Studio 里运行,不然它默认运行的是ALL_BUILD
第二种,在项目目录下新建一个build
执行, 就会在build目录下生成文件,在哪个目录执行就会在哪个目录生成文件
cmake ..
然后编译
cmake --build .
这样在build目录下会生成exe文件
第三种方式
cmake -S . -B b (这个小b是指定生成的原始目录,会被自动创建出来,你可以不用非得写b, 自定义的)
cmake -S 是CMakeLists.txt在那,这个就应该指向哪里,目前是在当前目录,所以是用 .
cmake --build b 这个b是我们上文生成文件的目录。
windows下用cmake生成nmake的项目并编译
nmake 这个命令在哪?
从这个对话框进入代码路径
cmake -S . -B n -G "NMake Makefiles"
执行完成后生成了windows下的makefile 在 n 这个目录下
然后进入n这个目录执行 nmake ,就会生成可执行文件
在Linux上安装CMake
ubuntu 环境下
方法1 : apt install cmake (这个不一定是最新的)
方法2: 源码安装 http://cmake.org.cn
准备安装环境
sudo apt install g++
sudo apt install make
sudo apt install ninja-build
sudo apt install unzip
sudo apt install libssl-dev
下载解压 cmake 源码并编译
wget https://github.com/Kitware/CMake/releases/download/v3.23.1/cmake-3.23.1.tar.gz
tar -xvf cmake-3.23.1.tar.gz
cd cmake-3.23.1
./configure
make -j32
安装编译好的 cmake
sudo make install 安装路径在 /usr/local/share/cmake-3.23
设置 cmake 的运行路径
vi ~/.bash_profile 或者 vim /etc/profile
文件中添加
export PATH=/usr/local/share/cmake-3.22:$PATH
然后 source ~/.bash_profile 或者 source /etc/profile
运行 cmake 查看版本: cmake --version