2016-05-22 1 views
7

Я пытаюсь получить PCL 1.7 (библиотека точек облака, а не другая pcl), работающая на Ubuntu 16.04. В конце концов, я надеюсь использовать для C++, но сейчас я просто пытаюсь заставить примеры работать. Я использую компиляторы по умолчанию, которые поставляются с Ubuntu (GNU 5.3.1) и Cmake версии 3.5.2. Я следил за указаниями на веб-сайте PCL (here и here), но в настоящее время я застрял в точке, где я использую команду «make», после чего Cmake создает вещи, которые он хочет построить. Это ошибка, которую я получаюКомпиляция PCL 1.7 на Ubuntu 16.04, ошибки в созданном CMake файле Makefile

[ 50%] Building CXX object CMakeFiles/pcd_write.dir/pcd_write.cpp.o 
<command-line>:0:15: warning: missing whitespace after the macro name 
make[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libproj.so', needed by 'pcd_write'. Stop. 
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/pcd_write.dir/all' failed 
make[1]: *** [CMakeFiles/pcd_write.dir/all] Error 2 
Makefile:83: recipe for target 'all' failed 
make: *** [all] Error 2 

Cmake также дает мне предупреждения, когда я строю вещи, и они здесь. Они не останавливают его от запуска, но они могут быть релевантными.

-- Found OpenNI2: /usr/lib/libOpenNI2.so 
** WARNING ** io features related to pcap will be disabled 
** WARNING ** io features related to png will be disabled 
-- The imported target "vtkRenderingPythonTkWidgets" references the file 
    "/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so" 
but this file does not exist. Possible reasons include: 
* The file was deleted, renamed, or moved to another location. 
* An install or uninstall procedure did not complete successfully. 
* The installation package was faulty and contained 
    " /usr/lib/cmake/vtk-6.2/VTKTargets.cmake" 
    but not all the files it references. 

Кроме того, в случае, если это уместно, я потенциально глупая вещь раньше, когда он давал мне подобные предупреждения о ВТК. Он говорил мне, что/user/bin/vtk было переименовано или что-то еще, и это было так. Эта версия VTK называла себя vtk6. Я попытался заручиться в make-файлах, чтобы найти это и изменить его, чтобы Cmake знал, что нужно искать vtk6, но я не мог его найти нигде, поэтому я вошел в корзину и сделал копию vtk6 с именем vtk, и он остановился предупреждая меня.

Другие соответствующие версии материала я использую являются eigen3 3.2.92, повышение 1.58.0, флан 1.8.4, vtk6 и libopenni2 версия 2.2.0.3

Опять же, не уверен, сколько это на самом деле важно, но лучше быть слишком конкретным, чем слишком смутная ИМО.

ответ

2

Там, кажется, проблема с установкой с vtk6

описано здесь: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=819741

быстро и грязно исправить: сделать символическую ссылку libproj.so в запрашиваемом каталоге:

sudo ln -s /usr/lib/x86_64-linux-gnu/libproj.so.<your-version> /usr/lib/x86_64-linux-gnu/libproj.so 
+0

Но это, кажется, одна из ошибок, к сожалению, быстрое и грязное исправление, которое вы предложили, не помогло. Я попытаюсь найти более старую версию VTK и посмотреть, работает ли это. Я сообщу позже с результатами. –

+0

Использование VTK 6.3 избавилось от нескольких ошибок, но недостаточно, чтобы заставить его работать. Я пробовал достаточно новых вещей. Лучше всего публиковать мои новые вопросы в качестве нового вопроса. Для всех, кто может прийти после: извините, это не совсем сработало. –

+0

@BrandonPowers: вы можете опубликовать ссылку на новый вопрос здесь. Я получил свой pcl 1.7, скомпилированный по подобной архитектуре, чтобы я мог помочь вам. –

9

Эта ошибка все еще находится в 16.04, но есть обходной путь.

  1. Sudo APT установить libproj-dev

  2. добавьте следующую строку в файл CMakeLists.txt:
    list(REMOVE_ITEM PCL_LIBRARIES "vtkproj4")

Первый обеспечивает необходимый libproj.so, а вторые исправления ошибок при компоновке против несуществующего (и ненужного) libvtkproj4.

Другие ошибки, связанные с отсутствующими файлами ссылок, кажутся безвредными (или, по крайней мере, мой проект компилируется, несмотря на те же ошибки).

для получения дополнительной информации см:
https://bugs.launchpad.net/ubuntu/+source/pcl/+bug/1573174
https://bugs.launchpad.net/ubuntu/+source/vtk6/+bug/1573234

Смежные вопросы