cmake gui安装教程_Ubuntu 18.04下安装最新CMake及CMake简单使用

前言

想把开发环境转移到Linux上,同时也准备阅读些GitHub上的开源代码,开源项目一般都是用cmake管理的。cmake所做的事其实就是告诉编译器如何去编译链接源代码。你也许想问不是有makefile吗,为什么还要它?这里就牵涉到跨平台问题。在Windows平台下是通过project文件去管理这些的,如果不用cmake,那我们为Windows和Linux系统就要写对应的project文件和makefile文件,这无疑是一件繁琐的事,而我们只要编写一次cmake,就可以用在各个平台,而且其语法也简单。

当前最新版CMake为3.12.2, Ubuntu 18.04中更新cmake到最新版本,过程如下:

1. 卸载已经安装的旧版的CMake[非必需]

apt-get autoremove cmake1

2. 文件下载解压:

wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.tar.gz

解压:

tar zxvf cmake-3.12.2-Linux-x86_64.tar.gz

查看解压后目录:

tree -L 2 cmake-3.12.2-Linux-x86_64

cmake-3.12.2-Linux-x86_64

├── bin

│  ├── ccmake

│  ├── cmake

│  ├── cmake-gui

│  ├── cpack

│  └── ctest

├── doc

│  └── cmake

├── man

│  ├── man1

│  └── man7

└── share

├── aclocal

├── applications

├── cmake-3.9

├── icons

└── mime

12 directories, 5 files

bin下面有各种cmake家族的产品程序。

3. 创建软链接

注: 文件路径是可以指定的, 一般选择在/opt 或 /usr 路径下, 这里选择/opt

mv cmake-3.12.2-Linux-x86_64 /opt/cmake-3.12.2

ln -sf /opt/cmake-3.12.2/bin/*  /usr/bin/

然后执行命令检查一下:

>>>cmake --version

cmake version 3.12.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

>>>

>>>cmake-gui1

OK。现在在Ubuntu 18.04上的cmake最新版本安装成功。

编写简单的cmake

使用cmake首先得有个CMakeList.txt文件,你需要把配置信息写在该文件中,然后通过cmake去处理该文件。

将设有下面一个main.cpp文件

//main.cpp文件

#include

using namespace std;

int main(){

cout<

return 0;

}

这时候我们就可以写个如下的CMakeList.txt文件

#cmake最小需要版本

cmake_minimum_required(VERSION 2.8)

#项目名字

project(HELLOWORLD)

#包含原程序,即把给定目录下的源程序复制给变量DIR_SRC

aux_source_directory(DIR_SRC ./)

#生成程序

add_executable(helloworld ${DIR_SRC})

然后执行如下命令

$mkdir build

$cd build

$cmake ..

$make

$./helloworld

这样就编译好程序并运行。

添加静态库或者动态库

而假设我们程序用到了在/usr/lib下的一个静态库libmy.a,那就需要添加如下两个命令

#库所在位置

link_directories(/usr/lib)

#程序编译时候链接库

target_link_libraries(helloworld my)

  • 0
    点赞
  • 4
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

绫小莉

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值