Невозможно построить фильтры pcl-1.9.1 - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь собрать pcl-1.9.1 на NVIDIA Xavier Jetpack 4.3 с включенным графическим процессором. Я использую VTK-7.1 и Eigen 3.3.4.

Я могу собрать все другие пакеты, кроме пакетов фильтров, которые не удалось собрать.

Я получаю ошибку от FrustumCulling.

Ниже приведены подробности ошибки, кто-нибудь еще сталкивался с этой проблемой?

Building CXX object filters/CMakeFiles/pcl_filters.dir/src/frustum_culling.cpp.o

In file included from /usr/local/include/eigen3/Eigen/Core:152:0,

from /home/roboeyes/Downloads/pcl-1.9.1/common/include/pcl/impl/point_types.hpp:46,

from /home/roboeyes/Downloads/pcl-1.9.1/common/include/pcl/point_types.h:359,

from /home/roboeyes/Downloads/pcl-1.9.1/filters/include/pcl/filters/frustum_culling.h:42,

from /home/roboeyes/Downloads/pcl-1.9.1/filters/include/pcl/filters/impl/frustum_culling.hpp:41,

from /home/roboeyes/Downloads/pcl-1.9.1/filters/src/frustum_culling.cpp:38:

/usr/local/include/eigen3/Eigen/src/Core/Dot.h: In instantiation of ‘typename 
Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename 
Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType Eigen::MatrixBase<Derived>::dot(const 
Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Block<Eigen::Matrix<float, 4, 1>, -1, -1, false>; Derived = Eigen::Matrix<float, 3, 1>; typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType = float]’:
/home/roboeyes/Downloads/pcl-1.9.1/filters/include/pcl/filters/impl/frustum_culling.hpp:113:24:   required from ‘void pcl::FrustumCulling<PointT>::applyFilter(std::vector<int>&) [with PointT = pcl::PointXYZ]’

/home/roboeyes/Downloads/pcl-1.9.1/filters/src/frustum_culling.cpp:44:1:   
required from here /usr/local/include/eigen3/Eigen/src/Core/Dot.h:75:3: 
error: static assertion failed: YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX
   EIGEN_STATIC_ASSERT_VECTOR_ONLY(OtherDerived)
   ^

filters/CMakeFiles/pcl_filters.dir/build.make:566: recipe for target 'filters/CMakeFiles/pcl_filters.dir/src/frustum_culling.cpp.o' failed

make[2]: *** [filters/CMakeFiles/pcl_filters.dir/src/frustum_culling.cpp.o] Error 1
CMakeFiles/Makefile2:398: recipe for target 'filters/CMakeFiles/pcl_filters.dir/all' failed

make[1]: *** [filters/CMakeFiles/pcl_filters.dir/all] Error 2

Makefile:162: recipe for target 'all' failed

make: *** [all] Error 2

Любая помощь приветствуется.

...