2015-05-31 1 views
1

Я пытаюсь открыть пакет ros в создателе Qt, но не работает. Каждый раз, когда я бегу Cmake следующие ошибки происходят:Запуск cmake Ошибка создателя Qt

CMake Ошибка в CMakeLists.txt: 15 (catkin_package): Неизвестный CMake команду "catkin_package".

Ошибка CMake в CMakeLists.txt: 5 (find_package): Не удалось найти модуль Findcatkin.cmake или файл конфигурации для пакета catkin.

Отрегулируйте CMAKE_MODULE_PATH, чтобы найти Findcatkin.cmake или установить catkin_DIR в каталог, содержащий файл конфигурации CMake для catkin. Файл будет иметь один из следующих имен:

catkinConfig.cmake 
catkin-config.cmake 

Я не знаю, что делать, какие-либо предложения?

ответ

2

Как указано на ROS wiki page about IDEs, чтобы открыть узел ROS в QtCreator вы должны ...

  1. Убедитесь, что setup.bash вашего Catkin рабочей добыт. Вы можете добавить source ~/path/to/your/ws/devel/setup.bash в ваш .bashrc, тогда вам не нужно делать это вручную для каждого терминала. (Этот пункт не упоминается на любимой странице wiki).
  2. Запустите QtCreator в терминале (или используйте файл рабочего стола со связанной страницы wiki).
  3. Открыть CMakeLists.txt всей рабочей области, а не один из одного пакета (в противном случае составителя в QtCreator не будет работать должным образом)
    Примечание: CMakeLists.txt рабочего пространства только ссылка на файл где-то в/opt/ros. Это вызовет проблемы для QtCreator, поэтому удалите ссылку и скопируйте файл (точное местоположение файла, который нужно скопировать, может отображаться с ls -l CMakeLists.txt).
+0

Эй, спасибо за помощь ... Я выполнил ваши инструкции и нашел местоположение: /opt/ros/hydro/share/catkin/cmake/toplevel.cmake Но где я должен вставлять его? Место сборки? –

+0

Как я могу приказать QtCreator открыть основной файл CMakeLists.txt всей рабочей области для кошки? –

+0

Предполагая, что ваше рабочее пространство для кошек находится в '~/catkin_ws'. Замените '~/catkin_ws/src/CMakeLists.txt'' toplevel.cmake' (конечно, убедитесь, что файл по-прежнему называется 'CMakeLists.txt'). Затем откройте этот файл в QtCreator (используя обычный диалог «открыть файл или проект»). Затем QtCreator спросит вас, где найти каталог сборки. Для этого нужно установить '~/catkin_ws/build'. – luator