当前最新版CMake为3.9.1.. Ubuntu中更新cmake到最新版本,过程如下:
1. 卸载已经安装的旧版的CMake[非必需]
apt-get autoremove cmake
2. 文件下载解压:
wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gz
解压:
tar zxvf cmake-3.9.1-Linux-x86_64.tar.gz
查看解压后目录:
tree -L 2 cmake-3.9.1-Linux-x86_64
cmake-3.9.1-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.9.1-Linux-x86_64 /opt/cmake-3.9.1
ln -sf /opt/cmake-3.9.1/bin/* /usr/bin/
然后执行命令检查一下:
>>>cmake --version
cmake version 3.9.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).
>>>
>>>cmake-gui
OK。现在cmake最新版本安装成功。
CMake的官方书籍很贵,并且总是晚于实际最新版本,如果想看最新的文档,建议参考:
https://cmake.org/cmake-tutorial/
补充
看到评论有反应上述的方法在配置最新版本cmake
时不work的情况, 特意来更新下文章!!!
当前时间为2019.05.23, cmake
官方最新版本为v3.14.4
, 测试平台Ubuntu-16.04/18.04,按照前面所述方法可以work.
安装过程
# 这里没有执行cmake旧版本卸载的操作(无论cmake是否安装过, 将不会对后续程序配置有任何影响)
$ wget https://github.com/Kitware/CMake/releases/download/v3.14.4/cmake-3.14.4-Linux-x86_64.tar.gz
$ tar -zxvf cmake-3.14.4-Linux-x86_64.tar.gz
$ sudo mv cmake-3.14.4-Linux-x86_64 /opt/cmake-3.14.4
# 批量创建/更新软链接(注: 链接目标使用绝对路径)
$ sudo ln -sf /opt/cmake-3.14.4/bin/* /usr/bin/
执行测试
# 查看软链接
$ ll /usr/bin/ | grep cmake
lrwxrwxrwx 1 root root 28 5月 23 11:09 ccmake -> /opt/cmake-3.14.4/bin/ccmake*
lrwxrwxrwx 1 root root 27 5月 23 11:09 cmake -> /opt/cmake-3.14.4/bin/cmake*
lrwxrwxrwx 1 root root 31 5月 23 11:09 cmake-gui -> /opt/cmake-3.14.4/bin/cmake-gui*
lrwxrwxrwx 1 root root 27 5月 23 11:09 cpack -> /opt/cmake-3.14.4/bin/cpack*
lrwxrwxrwx 1 root root 27 5月 23 11:09 ctest -> /opt/cmake-3.14.4/bin/ctest*
# cmake 测试
$ cmake --version
cmake version 3.14.4
CMake suite maintained and supported by Kitware (kitware.com/cmake).
$ cmake-gui