指定版本的安装可以通过编译和安装方式轻松安装CMake,并且可以卸载或升级,不会因为apt安装cmake而导致卸载cmake其响其他包
文章目录
- 下载
-
- 方法一:官网下载
- 方法二:gitee下载
- 安装
-
- 1. 安装依赖
- 2. 编译
-
- 方法一:使用make
- 方法二:使用ninja(推荐,速度更快)
- 3. 测试
- ccmake
- cmake-gui
下载
方法一:官网下载
在 官网下载界面 选择你需要的版本的源代码,或者在github仓库中clone也可以直接使用相应版本的分支代码master分支的代码
方法二:gitee下载
仓库地址,下载方法相同github仓库,这个仓库是从github仓库导入gitee的
安装
1. 安装依赖
sudo apt install build-essential libncurses5-dev ninja-build libssl-dev libarchive13 libcurl4 librhash0 libuv1
若不使用ninja无需安装即可编译 ninja-build
也可能缺乏其他依赖,在编译过程中需要根据错误进行搜索
2. 编译
方法一:使用make
在下载的CMake打开源码文件夹中的终端,依次运行以下命令
./bootstrap
如果内存或交换内存不够,如果内存或交换内存不够(-j20时,占用了15.1G内存 20G交换内存,ubuntu默认交换内存只有2G,手动调整交换内存大小见博客 Ubuntu调整swap大小),可能会爆炸内存,建议根据CPU线程数指定-j参数,比如 make -j8 或 make -j16
make -j
sudo make install
方法二:使用ninja(推荐,速度更快)
用在我的电脑上make使用需要4分钟以上ninja只需1分钟,内存占用较少。ninja可去 ninja官网
./bootstrap --generator=Ninja
ninja默认调用所有线程,但不会爆内存,也可使用-j4、-j8等参数指定
ninja
sudo ninja install
3. 测试
终端中输入
cmake --version
如果打印出版信息,则表明安装成功
ccmake
cmake在unix系统下的GUI编译安装程序cmake时若 值为ON(若安装有libncurses5-dev,则值自动为ON)该程序将自动安装,apt安装cmake则还需执行 sudo apt install cmake-curses-gui 命令来安装ccmake。cmake也有qt界面的GUI但需要安装程序qt。
ccmake它还支持指定的生成器,如使用,可以很容易地显示和改变程序编译的参数cmake并指定生成器为Ninja命令是这样的
cmake -G Ninja ..
使用ccmake命令是这样的
ccmake -G Ninja ..
在 Ubuntu编译安装OpenCV 展示了如何使用它ccmake设置opencv并使用编译参数Ninja编译opencv
cmake-gui
使用QT窗口的cmake GUI程序需要编译参数 设置为ON(不会自动打开),可以通过 ccmake 开启
使用时直接操作
cmake-gui