Ubuntu学习心得——安装篇——CMake旧版的卸载与新版的安装(防踩坑+两种安装产生的效果)
FOR THE SIGMA
FOR THE GTINDER
FOR THE ROBOMASTER
之前Ubuntu本身在安装系统时会自己下载一个版本的CMake(3.5.0)但是这个版本的在有些软件包进行cmake时会发生一些错误,无法加载相应的库,这里可以安装最新的CMake进行解决,这里将会介绍两种安装方法。
操作系统版本:Ubuntu16.04
http://www.ubuntu.org.cn/download/desktop 桌面版ubuntu16.04 下载
http://mirror.pnl.gov/releases/xenial/ Ubuntu系列镜像文件下载列表(amd64为64位,i386为32位)
CMake版本 CMake 3.15.0
https://cmake.org/download/ 官网下载地址
虚拟机版本:VMware15(注意:如果可以的话尽量不要用虚拟机,容易出现崩坏显现,作者这里普遍采用桌面版的纯ubuntu系统来演示)
https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0
15版下载,密匙百度
参考:
https://blog.csdn.net/ruoruo12332/article/details/89358115
https://blog.csdn.net/stanfan/article/details/88681165
首先需要检查一下当前ubuntu安装的版本号,开启终端输入:
cmake --version
这里作者得到的是之前已经安装好了的cmake版本,你们的可能会显示3.5.0
接下来就是卸载旧版本的CMake,输入:
sudo apt-get autoremove cmake
卸载完成后再输入cmake --version检查是否卸载干净了
接下来就是下载官网文件开始安装最新版本的CMake了,这里有两种安装
通过make安装的选择Unix/Linux source(has \n line deeds)——源代码版,这需要自己编译成可执行软件,另一种这是通过建立软链接调用CMake-gui来cmake,这就要选择Binary distributions里面的linux x86_64,这是已经编译好的可执行版,直接可以拿来用的,只需要推荐软连接即可。
(1)若是下载的source版的
将下载好的解压cmake-3.15.0放在home里面(也可以自定义,只要你找得到就行)
在cmake-3.15.0文件里面打开终端并依次输入:
sudo apt-get install build-essential
或是
sudo apt-get install gcc
sudo apt-get install g++
这个时候你去看自己文件夹,如果有个锁说明有权限设置,需要用指令并修改文件权限chmod -R 777 cmake-3.15.0 。
sudo ./bootstrap
这一步有可能会报错,会说你没有这个文件可以执行,或是说无法执行,前者可能是你下的为已经编译好的文件了,执行检查是不是下载错了,后者需要返回上级修改文件权限,输入:
chmod -R 777 cmake-3.15.0 #这一段是添加可执行权限,用ls来检查文件颜色变化
sudo make #编译
sudo make install #安装
cmake --version #检查版本与是否安装成功
(2)若是下载的Binary版的:
按照之前那样解压发在你找的到的地方(推荐放在/opt或/usr路径下)
开始创建软链接,打开终端输入:
ln -s /opt/cmake-3.15.0/bin/* /usr/bin/
最后,接着在命令窗口输入ln -s /opt/cmake-3.9.1/bin/* /usr/bin/
(这里要注意,第一个字母是小写的“L”,-s后面有一个空格,*后面也有一个空格)
之后输入:
cmake-gui
成功打开!后面就可以进行你需要的cmake或是编译编写好的makefile类
注意:若之前用3.5.0cmake安装的东西,在卸载时也要用3.5.0版本的来卸载,否则无法识别,同时在用sudo make install安装完软件后,若是需要卸载它,请输入:
sudo make uninstall
否则即便将文件删除,安装依然存在。