ошибка в сборке catkin не удалось найти пакет "numpy_eigen" - PullRequest
1 голос
/ 06 августа 2020

Первые комментарии привели меня до тех пор, пока я не обнаружил ошибку ниже

НОВАЯ ОШИБКА ПОСЛЕ запуска sudo apt install libeigen3-dev

    CMake Error at rpg_emvs/mapper_emvs/CMakeLists.txt:16 (find_package):
  By not providing "FindEigen.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Eigen", but
  CMake did not find one.

  Could not find a package configuration file provided by "Eigen" with any of
  the following names:

EigenConfig.cmake
eigen-config.cmake

  Add the installation prefix of "Eigen" to CMAKE_PREFIX_PATH or set
  "Eigen_DIR" to a directory containing one of the above files.  If "Eigen"
  provides a separate development package or SDK, be sure it has been
  installed.

Это файл Cmakelists.txt

project(mapper_emvs)
cmake_minimum_required(VERSION 2.8.3)

find_package(catkin_simple REQUIRED)
catkin_simple(ALL_DEPS_REQUIRED)

find_package(Eigen REQUIRED)
find_package(Boost REQUIRED system filesystem date_time thread)
#Setting include, lib directories and definitions 
include_directories(${${Boost_INCLUDE_DIR} ${EIGEN_INCLUDE_DIRS}})

следует ли мне попытаться прокомментировать часть пакета собственного добавления?

НОВАЯ ОШИБКА После обновления файла CMAKE

/home/ubuntu/emvs_ws/src/numpy_eigen/include/numpy_eigen/boost_python_headers.hpp:23:22: fatal error: Eigen/Core: No such file or directory
compilation terminated.

ОШИБКА после построения одного numpy_eigen

-- verifying file...
       file='/home/ubuntu/emvs_ws/build/eigen_catkin/eigen_src-prefix/src/3.3.4.tar.bz2'
-- MD5 hash of
    /home/ubuntu/emvs_ws/build/eigen_catkin/eigen_src-prefix/src/3.3.4.tar.bz2
  does not match expected value
    expected: 'a7aab9f758249b86c93221ad417fbe18'
      actual: 'd41d8cd98f00b204e9800998ecf8427e'
-- File already exists but hash mismatch. Removing...
-- Downloading...
   dst='/home/ubuntu/emvs_ws/build/eigen_catkin/eigen_src-prefix/src/3.3.4.tar.bz2'
   timeout='none'
-- Using src='http://bitbucket.org/eigen/eigen/get/3.3.4.tar.bz2'
[ 13%] Building CXX object numpy_eigen/CMakeFiles/numpy_eigen_test.dir/src/autogen_test_module/test_float.cpp.o
[ 13%] Building CXX object numpy_eigen/CMakeFiles/numpy_eigen_test.dir/src/autogen_test_module/numpy_eigen_test_module.cpp.o
[ 18%] Building CXX object numpy_eigen/CMakeFiles/numpy_eigen_test.dir/src/autogen_test_module/test_double.cpp.o
[ 22%] Building CXX object numpy_eigen/CMakeFiles/numpy_eigen_test.dir/src/autogen_test_module/test_uchar.cpp.o
[ 27%] Building CXX object numpy_eigen/CMakeFiles/numpy_eigen_test.dir/src/autogen_test_module/test_int.cpp.o
[ 31%] Building CXX object numpy_eigen/CMakeFiles/numpy_eigen_test.dir/src/autogen_test_module/test_long.cpp.o
/home/ubuntu/emvs_ws/src/numpy_eigen/src/autogen_test_module/test_uchar.cpp:1:22: fatal error: Eigen/Core: No such file or directory
compilation terminated.
/home/ubuntu/emvs_ws/src/numpy_eigen/src/autogen_test_module/test_float.cpp:1:22: fatal error: Eigen/Core: No such file or directory
compilation terminated.

1 Ответ

1 голос
/ 09 августа 2020

Вы можете загрузить и сохранить в папке /home/ubuntu/emvs_ws/src (предположим, что это ваша рабочая область ros) и скомпилировать с другими пакетами, которым требуется numpy_eigen.

cd /home/ubuntu/emvs_ws/src
git clone https://github.com/ethz-asl/numpy_eigen.git
cd ../
catkin_make 

Думаю, лучше использовать catkin_make вместо catkin build, что-то эти пакеты получают странные ошибки с catkin build. Кроме того, если этот пакет зависит от catkin_simple , если у вас нет catkin_simple, клонируйте это репо в sr c и попробуйте выполнить catkin_make.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...