我是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/

10-17 01:27