Проблемы с Qt при использовании catkin_make в рабочей области ROS - PullRequest
0 голосов
/ 17 января 2019

В настоящее время я программирую графический интерфейс Qt для удаленного управления роботом, управляемым ROS.При использовании catkin_make в catkin_ws я получил следующую ошибку:

CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  Could not find a package configuration file provided by "Qt5" with any of
  the following names:

    Qt5Config.cmake
    qt5-config.cmake

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

Затем я попытался устранить ошибку, поместив set(Qt5_DIR /home/user/Qt/5.12.0/gcc_64/lib/cmake/Qt5) (который содержит Qt5Config.cmake) в gui / CMakeLists.txtи получил новую ошибку:

CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  Found package configuration file:

    /home/user/Qt/5.12.0/gcc_64/lib/cmake/Qt5/Qt5Config.cmake

  but it set Qt5_FOUND to FALSE so package "Qt5" is considered to be NOT
  FOUND.  Reason given by package:

  The Qt5 package requires at least one component

Call Stack (most recent call first):
  gui/CMakeLists.txt:33 (find_package)

Другой файл Qt5Config.cmake находится в /usr/lib/x86_64-linux-gnu/cmake/Qt5, хотя помещение set(Qt5_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5) в файл gui / CMakeLists.txt приводит только к аналогичной ошибке (только с другим путем).

Я сейчас немного растерялся, может, кто-то может указать мне правильное направление?

Если это поможет, я на Ubuntu 16.04.

1 Ответ

0 голосов
/ 02 февраля 2019

Поиск пакета делает больше, чем просто установка пути.

Вы можете добавить путь к папке Qt в CMAKE_PREFIX_PATH, чтобы избежать этого следующим образом:

export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/home/user/Qt/5.12.0/gcc_64

или вы можете установить бинарные файлы qt для ROS, используя apt-get, например:

sudo apt-get install ros-kinetic-libqt-*

...