编译 livox 的 mid360雷达碰到一个问题:
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a …<max> suffix to tell
CMake that the project does not need compatibility with older versions.
更新cmake到3.5版本以上即可:
1)移除原有的cmake:
sudo apt remove cmake cmake-data
2)随后在cmake官网上下载3.13版的安装文件,如cmake-3.13.3-Linux-x86_64.sh,下载后移动到/opt/目录内。然后运行指令
udo ./cmake-3.13.3-Linux-x86_64.sh
弹出的LICENSE按q键跳过,随后敲两次y,安装完成。
(cmake的最新版本会随着时间变化,安装时注意将版本号替换为相应的即可)
3)将cmake链接进/usr/local/bin内。
sudo ln -s /opt/cmake-3.13.3-Linux-x86_64/bin/* /usr/local/bin
如果报错说文件已存在,用rm逐一删除即可。
4)在~/.bashrc内加入
export CMAKE_ROOT=“/opt/cmake-3.13.3-Linux-x86_64/share/cmake-3.13”
5)logout后再重新登录一下。验证cmake的安装:敲入
cmake --version
和
ccmake --version
仔细阅读输出结果,如果没有任何报错内容,且版本显示为3.13,证明安装成功!
然后重新安装ros即可,因为卸载cmake的时候ros会被卸载
如果ros从机的cmake版本太低了,会导致ros主机接收不到发出的topic info