引用一段知乎上关于:CMake 如何入门?
生态如此,长久来看,绕不开。就像Github。
看了下:B站上的一个资源《cmake构建c++项目快速入门2-1》在Windows和Ubuntu下编译的过程,整理如下。
先整理一个Ubuntu下的操作,因为简单。
新安装ubuntu配置环境
1、安装SSH
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
sudo service ssh start
ps -e|grep ssh
ifconfig
sudo apt install net-tools
ifconfig
2、安装CMake编译工具和依赖库
sudo apt install g++
sudo apt install make
sudo apt install ninja-build
sudo apt install unzip
sudo apt install libssl-dev
3、CMake源码编译安装
mkdir software
cd software
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
sudo mv cmake-3.23.1 /usr/local/share/cmake-3.23.1 -f
cd /usr/local/share/cmake-3.23
./configure
make -j32 // 多线程的方式编译。
4、安装编译好的cmake
sudo make install // 安装路径:/usr/local/share/cmake-3.23.1
cmake --version
5、如果需要添加cmake到环境变量中
vi ~/.bash_profile // 在文件中添加一行:
export PATH=/usr/local/share/cmake-3.22.1:$PATH
6、运行cmake查看版本
cd
cmake --version
开始show。输入指令:
mkdir firstCMakeTest
cd firstCMakeTest
vi firstCMake.cpp
文本内容:
#include<iostream>
using namespace std;
int main(int argc, char * argv[])
{
cout << "this is first cmake test."<< endl;
return 0;
}
输入命令:
vi CMakeLists.txt
文本内容:
# 指定cmake最低版本
cmake_minimum_required(VERSION 3.20)
# 构建项目名称
project(first_cmake)
# 把源码文件加入进来,构建执行程序 : 第一个变量项目名称,第二个变量源文件名称。
add_executable(first_cmake firstCMake.cpp)
输入指令:创建编译文件夹,防止二次编译污染。保护源文件。
-S是源码路径。一个点.是当前路径。-B是编译路径b01。
mkdir b01
cmake -S . -B b01
输入指令:其实cmake最后生成的是Makefile文件,通过最后通过make来编译。
cd b01
make
完成编译,执行程序。
输入命令测试:
./first_cmake
打印我们需要的显示内容。
接下来看看window配置。
window有两种安装方式:一是源码安装,另一个配置个环境变量就可以。
下载二进制文件,解压到window路径下。然后将路径添加到环境变量。实测需要重启电脑才能生效。
还是采用上面两个文件:cpp文件和txt文件。复制到window某一路径下。cmd切换到这个路径。
cmd下输入指令:
E:
cd vincent/CMake/Learning01
md b01
输入如下指令:
cmake -S . -B b01
搜到我电脑里面的VS 2019
然后再输入如下命令:
cmake --build b01
打开路径下的exe文件,双击运行,如果一闪而过。可以在return之前,添加:
getchar();
或者命令行如下打开:可以看到我们的源码内容。