001 - CMake 安装

CMake 安装

CMake 是什么

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。

Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

为什么使用 CMake

跨平台、语法比 makefile 简洁,且现在大量 C++ 开源项目使用 CMake 构建,KDE 项目也是使用 CMake 构建

CMake安装

Linux发行版可直接使用包管理器下载,如 Ubuntu 可直接使用 apt install cmake 下载安装

下载

https://cmake.org/download/

CMake下载页面

CMake 官网提供了源码和二进制包

二进制压缩包安装

下载下来的压缩包解压到安装目录

将 bin 目录添加到环境变量

源码安装

安装依赖库

目前我这就缺 OpenSSL

sudo apt install libssl-dev
没有老版本CMake

解压并在目录内打开命令行窗口,依次执行

./bootstrap
make
sudo make install

cmake 会默认安装在 /usr/local/bin 下面
要改变安装路径,在 bootstrap 命令后加上 ‘–prefix=PATH’ 选项。

有以前版本CMake

解压并在目录内打开命令行窗口,依次执行

cmake 
make
sudo make install

cmake 会默认安装在 /usr/local/bin 下面
要改变安装路径,在 cmake 命令后加上 ‘-DCMAKE_INSTALL_PREFIX=PATH’ 选项。

验证安装是否成功

打开命令行窗口,输入 cmake --version

输出 cmake version x.x.x 即表示安装成功

实例

CMake 版 Hello World

源文件

CMakeLists.txt

# 要求的CMake最小版本
cmake_minimum_required(VERSION 3.12)
# 项目名称
project(Hello)
# C++标准
set(CMAKE_CXX_STANDARD 11)
# 生成可执行文件
add_executable(${PROJECT_NAME} main.cpp)

main.cpp

#include <iostream>
int main()
{
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

编译运行

cmake .
make
./Hello

由于个人水平有限,文中若有不合理或不正确的地方欢迎指出改正

若文中个人文章链接打不开,请在站内寻找同名文章

文章可能更新不及时,请以个人博客处文章为准

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值