Я пытаюсь получить 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
Опять же, не уверен, сколько это на самом деле важно, но лучше быть слишком конкретным, чем слишком смутная ИМО.
Но это, кажется, одна из ошибок, к сожалению, быстрое и грязное исправление, которое вы предложили, не помогло. Я попытаюсь найти более старую версию VTK и посмотреть, работает ли это. Я сообщу позже с результатами. –
Использование VTK 6.3 избавилось от нескольких ошибок, но недостаточно, чтобы заставить его работать. Я пробовал достаточно новых вещей. Лучше всего публиковать мои новые вопросы в качестве нового вопроса. Для всех, кто может прийти после: извините, это не совсем сработало. –
@BrandonPowers: вы можете опубликовать ссылку на новый вопрос здесь. Я получил свой pcl 1.7, скомпилированный по подобной архитектуре, чтобы я мог помочь вам. –