CMake快速入门

在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值