我是C ++编程和cmake的新手。如果这个问题看起来很简单,请多多包涵。
我正在构建一个应用程序,其最低版本为cmake 3.9.0。
Setup.sh: Building rpclib with libc++.
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
CMake 3.9.0 or higher is required. You are running version 3.5.1
因此,我计划升级cmake版本,并点击以下链接。
https://geeksww.com/tutorials/operating_systems/linux/installation/downloading_compiling_and_installing_cmake_on_linux.php
注意:请注意,我不想清除现有版本,因为它可能会影响系统中的ROS环境。
我已经完成下面的安装和结果。
当我运行cmake -version时:
kk@kk-Lenovo-ideapad-320-15ISK:~/cmake-3.9.0$ cmake -version
cmake version 3.5.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).
kk@kk-Lenovo-ideapad-320-15ISK:~/cmake-3.9.0$
当我运行/ opt / cmake / bin / cmake -version
kk@kk-Lenovo-ideapad-320-15ISK:~/cmake-3.9.0$ /opt/cmake/bin/cmake --version
cmake version 3.9.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
kk@kk-Lenovo-ideapad-320-15ISK:~/cmake-3.9.0$
应用程序构建的问题/错误与以前相同。
您能否帮助我更新cmake或解决此现有版本问题。
谢谢
KK
最佳答案
这听起来像是PATH问题。您必须更改PATH变量,以便Setup.sh在早期版本之前找到您的cmake。在运行Setup.sh之前,请尝试此操作
export PATH=/opt/cmake/bin:$PATH
关于c++ - cmake和/opt/cmake/bin/cmake显示不同的版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52135635/