更改Ubuntu上CMake的版本

环境

    • Ubuntu18.04

 

    ROS環境が構築済み

经过

在构建过程中出现了CUDA相关的错误。
↓遇到的错误
找不到错误:CUDA_cublas_device_LIBRARY(高级)
这种情况下,明显需要CMake版本3.12.2或更高版本来支持CUDA10.0。

有时候,由于CMake版本不兼容所使用的软件包,需要对现有的CMake进行修改。

请确认所使用的CMake版本。

$ cmake --version

请注意:切勿输入删除CMake的命令,否则将可能损坏ROS。

CMake 下载

从下面的网站上选择特定版本的CMake并进行下载。

    CMakeダウンロード

假设要下载CMake的版本为3.15.5,选择v3.15/,然后从下一页的列表中选择cmake-3.15.5-Linux-x86_64.tar.gz。建议选择末尾带有Linux-x86_64.tar.gz的文件。

如果能够完成下载,就解压缩.gz文件。

请进入解压缩后的目录,并执行以下操作。(请自行根据您的版本进行修改。)

$ cd (解凍先のディレクトリ)
$ sudo mv cmake-3.15.5-Linux-x86_64 /opt 
$ sudo ln -s /opt/cmake-3.15.5-Linux-x86_64/bin/* /usr/bin

用任意编辑器添加或修改.bashrc的内容。

$ gedit ~/.bashrc

如果打开,会将以下内容追加到末尾。如果已经有其他版本的描述,将进行修改。

export PATH=/opt/cmake-3.15.5-Linux-x86_64/bin:$PATH
export CMAKE_PREFIX_PATH=/opt/cmake-3.15.5-Linux-x86_64:$CMAKE_PREFIX_PATH

确认更改后的CMake版本。

请重新启动命令。如果以下内容显示,则表示OK。

$ cmake --version
cmake version 3.15.5

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