В настоящее время я программирую графический интерфейс 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.