cmake编译工具使用

本文介绍了CMake的基本概念,包括其作为跨平台编译工具的作用,以及在Ubuntu上安装CMake的步骤,从下载到编写CMakeLists.txt,再到编译和运行程序的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录


前言

随着自动驾驶不断发展,C++这门技术也越来越重要,很多人都开启了学习C++,本文就介绍了C++编译工具的基础内容使用。

一、Cmake是什么?

CMake是一个跨平台的编译工具,可以用简单的语句来描述所有平台的编译过程。他能够输出各种各样的makefile或者project文件。其中CMake的组态档取名为CMakeLists.txt

CMake并不能直接建构出最终的软件,而是产生标准的建构档(如Unix的Makefile或Windows Visual C++ 的projects/workspaces),然后再按照一般的建构方式使用。     

二、使用步骤

1.为ubuntu安装Cmake

首先确认本地系统是否已经安装cmake,在命令行中输入以下指令

cmake -version

已安装则会显示版本号,则该安装小结可以跳过。

下载地址:Index of /filesicon-default.png?t=N7T8https://cmake.org/files/

该网页有可用的版本,选择需要的版本下载即可(一般选择3.10以上的,这边我下载的是v3.23)

以3.23为例,选择cmake-3.23.5.tar.gz下载

下载完后在压缩包所在目录执行以下命令解压压缩包

tar -xvf cmake-3.23.5.tar.gz

依次在命令行下执行以下命令,安装

cd cmake-3.23.5

./bootstrap

执行./bootstrap后,可能会报如下错误:

需要安装下OpenSSL开发包,按照如下链接安装一下:

手动升级openssl版本及踩坑记录(以ubuntu为例)_ubuntu 更新openssl-优快云博客icon-default.png?t=N7T8https://blog.youkuaiyun.com/ichenchunlai/article/details/133085445继续执行如下命令:

make

make install

查看是否安装成功:

cmake -version

显示版本号则安装成功

2.为源码构建CMakeLists.txt

编写一个CMakeLists.txt文件,这个文件和待编译的.cpp文件放在同一目录下。

基础内容如下:

cmake_minimum_required(VERSION 3.10)

project(TestMatplot)

add_executable(app main.cpp)

cmake_minimum_required(VERSION 3.10)表示需要cmake的最低版本是3.10

project(TestMatplot) 是给这个工程起一个名字

add_executable(app main.cpp),是指把main.cpp这个源文件编译成为 app这个可执行文件

3.调用CMake编译

编写完CMakeLists.txt文件后,在同级目录下,在命令行内执行以下命令:

mkdir build

cd build/

cmake ..

make

make完后出现这个画面,恭喜你编译成功!

执行完成后会在当前目录下生成可执行文件app

执行以下命令运行程序

./app

程序运行。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了CMake编译工具的安装,使用,CMakeLists.txt的基本编写。

CMakeLists.txt还有许多其他的指令,后续再为大家总结!

博客参考:

cmake安装及下载-优快云博客文章浏览阅读1.9w次,点赞3次,收藏21次。cmake下载http://www.cmake.org/cmake/resources/software.html也可以在github中查找过往版本来进行https://github.com/Kitware/CMake/releases/cmake安装先进入用户目录下依次执行如下命令tar -zxv -f cmake-3.13.3.tar.gzcd cmake-3.13.3./b..._cmake安装https://blog.youkuaiyun.com/gaoyuhao1990/article/details/103372803

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值