2016-12-28 4 views
0

Я использую машину Arch и пытаюсь скомпилировать ROS рабочий стол из источника. Сбой сборки происходит, когда image_proc пытается связать исполняемый файл.Компиляция ROS Kinetec из источника сбой при создании opencv

Вот журнал ошибок:

[ 23%] Built target image_proc_gencfg 
[ 84%] Built target image_proc 
[ 92%] Linking CXX executable /home/alphayed/ROS/ros_catkin_ws/devel_isolated/image_proc/lib/image_proc/image_proc 
/home/alphayed/ROS/ros_catkin_ws/install_isolated/lib/libopencv_viz3.so.3.1.0: undefined reference to `vtkSTLReader::New()' 
/home/alphayed/ROS/ros_catkin_ws/install_isolated/lib/libopencv_viz3.so.3.1.0: undefined reference to `vtkOBJReader::New()' 
collect2: error: ld returned 1 exit status 
make[2]: *** [CMakeFiles/image_proc_exe.dir/build.make:219: /home/alphayed/ROS/ros_catkin_ws/devel_isolated/image_proc/lib/image_proc/image_proc] Error 1 
make[1]: *** [CMakeFiles/Makefile2:68: CMakeFiles/image_proc_exe.dir/all] Error 2 
make: *** [Makefile:139: all] Error 2 

Я думаю, что проблема связана с opencv3. Я удалил его из системы и перекомпилировал его из источника, но это не решило проблему. Не могли бы вы помочь?

ответ

0

Я нашел исправление в соответствии с этим thread. Вам необходимо изменить opencv3/cmake/OpenCVDetectVTK.cmake, за каждые find_package(VTK QUIET COMPONENTS ... добавить запись vtkIOGeometry