Почему CMake не может найти prefix_path? - PullRequest
0 голосов
/ 11 июля 2020

Я пишу Dockerfile для контейнера для моделирования среды на основе Ubuntu Xenial и ROS Kinetic. Теперь, в рамках подготовки и запуска среды, мне нужно будет запустить собственный сценарий сборки. Он заканчивается словами:

-- Could not find the required component 'camera_info_manager'. The following CMake 
error indicates that you either need to install the package with the same name or ch
ange your environment so that it can be found.
CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_packa
ge):
  Could not find a package configuration file provided by
  "camera_info_manager" with any of the following names:

    camera_info_managerConfig.cmake
    camera_info_manager-config.cmake

  Add the installation prefix of "camera_info_manager" to CMAKE_PREFIX_PATH
  or set "camera_info_manager_DIR" to a directory containing one of the above
  files.  If "camera_info_manager" provides a separate development package or
  SDK, be sure it has been installed.
Call Stack (most recent call first):
  flir_spinnaker_driver/CMakeLists.txt:10 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/eis/build/CMakeFiles/CMakeOutput.log".
See also "/home/eis/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed
root@0573de1e074a:/home/eis# echo $CMAKE_PREFIX_PATH 
/opt/ros/kinetic:/usr/share/camera_info_manager/cmake:/usr/share/camera_info_manager
/cmake/camera_info_managerConfig.cmake
root@0573de1e074a:/home/eis#  

Я установил пакет libcamera-info-manager-dev & libcamera-info-manager0d и нашел camera_info_managerConfig.cmake в /usr/share/camera_info_manager /cmake/ и изменил CMAKE_PREFIX_PATH, например:

export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/usr/share/camera_info_manager/cmake:/usr/share/camera_info_manager 

Я также добавил /usr/share/camera_info_manager и /usr/include/camera_info_manager:

echo $CMAKE_PREFIX_PATH /opt/ros/kinetic:/usr/share/camera_info_manager/cmake:/usr/share/camera_info_manager /cmake/camera_info_managerConfig.cmake:/usr/share/camera_info_manager:/usr/include/c amera_info_manager

, но я все еще застрял на этом.

На что еще я должен смотреть ? Спасибо!

...