Версия cmake в catkin_make отличается от глобальной версии cmake?

Я пытаюсь собрать какой-то пакет в ROS с помощью catkin.

Когда я запускаю catkin_make в каталоге верхнего уровня, я получил жалобу на версию cmake:

CMake Error at /usr/lib/x86_64-linux-gnu/cmake/ignition-math4/ignition-math4-config.cmake:26 (cmake_minimum_required): 
CMake 3.5.1 or higher is required.  You are running version 3.3.2

Затем я обновил свою версию cmake, а также изменил путь. Я проверил, что версия cmake теперь 3.15:

~/catkin_ws$ cmake --version
cmake version 3.15.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).

когда я возвращаюсь и снова пробую catkin_make, проблема все еще остается.

Я полагаю, что catkin где-то определил свой собственный путь или переменную среды и использует cmake из другого места, но я не мог понять, как это изменить. Какие-либо предложения? Заранее спасибо.

- Кевин


person Kevin Mao    schedule 22.07.2019    source источник


Ответы (1)


вы можете удалить .catkin_tools из рабочего каталога и повторить инициализацию catkin:

source /opt/ros/<your-ros-development>/setup.bash 

а также

catkin init 

Если ваша среда настроена правильно, это должно помочь.

person dboy    schedule 13.04.2020