Компиляция нескольких пакетов в одной папке в ROS - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть 4 отдельных пакета:

  1. https://github.com/catkin/catkin_simple
  2. https://github.com/ethz-asl/glog_catkin
  3. https://github.com/ethz-asl/asctec_mav_framework
  4. https://github.com/ethz-asl/ethzasl_msf

Я сохранил их в главной папке и попытался скомпилировать их, используя catkin_make, и получил следующую ошибку cmake: Ошибка CMake на devel / share / glog_catkin / cmake / glog_catkinConfig.cmake: 148 (сообщение):

  Project 'msf_core' tried to find library 'glog'.  The library is neither a
  target nor built/installed properly.  Did you compile project
  'glog_catkin'? Did you find_package() it before the subdirectory containing
  its code is included?
Call Stack (most recent call first):
  /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:76 (find_package)
  ethzasl_msf/msf_core/CMakeLists.txt:17 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/yukti/Desktop/MSF_PACKAGE/build/CMakeFiles/CMakeOutput.log".
See also "/home/yukti/Desktop/MSF_PACKAGE/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed

Поэтому я попытался скомпилировать их по отдельности.После компиляции одного из них и попытки скомпилировать остальные я получил следующую ошибку:

CMake Error: The source "/home/yukti/Desktop/MSF_PACKAGE/asctec_mav_framework-master/CMakeLists.txt" does not match the source "/home/yukti/Desktop/MSF_PACKAGE/catkin_simple-master/CMakeLists.txt" used to generate cache.  Re-run cmake with a different source directory.
Invoking "cmake" failed

Еще одна вещь, которую я пытался создать, - это создание нескольких папок, в которых по отдельности хранился каждый пакет, и их компиляция.Мне все еще не удается заставить его работать.

У меня проблемы с определением, нужно ли мне создавать несколько рабочих пространств catkin или пытаться их наложить, или есть более простое решение проблемы.

Спасибо запомощь!

1 Ответ

0 голосов
/ 13 декабря 2018

Размещение нескольких пакетов внутри рабочей области возможно, и фундаментальный подход в ROS.

Ошибка

Проект 'msf_core' попытался найти библиотеку 'glog'.

говорит, что библиотека glog необходима для компиляции, но отсутствует.Ознакомьтесь с Как установить и использовать GLog и установить glog, как

sudo apt install libgoogle-glog-dev

После установки библиотеки компиляция должна быть возможной.

...