Настройка облачной библиотеки точек с помощью Visual Studio
Я пытаюсь использовать библиотеку Point Cloud с Visual Studio. Я загрузил 64-разрядный инсталлятор "все-в-одном", Visual Studio 10 и установил их. Но теперь я не могу запустить его на Visual Studio 2010, я пробовал учебник на официальной странице без везения.
Я хочу добавить элементы include и lib, с .lib файлами в свойствах моего решения.
Я сделал это раньше с opencv, но для PCL я не знаю, какие файлы и папки мне нужно добавить.
Также, что. DLL файлы, которые я должен добавить к пути к системным переменным.
Cmake не работал, и я предпочитаю не использовать его.
Ответы
Ответ 1
-
Вы должны добавить каталоги include в свой проект в поле Свойства проекта/Конфигурация/VС++ Каталоги/Включить каталоги - здесь вы указываете путь к вашему каталогу PCL/include
и ко всем сторонним каталогам include ( см. папку PCL/3rdParty
)
-
Вам нужно добавить каталоги библиотек на одну и ту же страницу настроек (поле "Библиотечные каталоги" ) - здесь вы указываете путь к вашему каталогу PCL/lib
и ко всем не-заголовкам сторонних библиотек (а именно Boost, Фланн, ВТК)
-
Вы должны сообщить компоновщику, какие библиотеки вы будете использовать. Это можно сделать в поле Свойства проекта/Конфигурация/Линейщик/Ввод/Дополнительные зависимости. Добавьте все библиотеки, которые вы используете. Скорее всего, вам понадобятся pcl_common
, pcl_io
, pcl_visualization
и некоторые другие, если вы используете какие-либо функции, отличные от основ. Имейте в виду добавить _release
libs к вашей конфигурации выпуска и _debug
libs к вашей конфигурации отладки (которая должна быть 64-битной конфигурацией в вашем случае).
-
Сделайте это дважды, если вы планируете использовать обе конфигурации (отладка и выпуск)
-
Добавьте папку Be PCL/bin
в переменную системного пути (вам не нужно добавлять определенные файлы DLL, только папку).
Ответ 2
-
в первую очередь, как PCL, так и Visual Studio должны быть одинаковыми
версия, 32 бит /64 бит.
-
Вам нужно добавить следующее в каталоги Include (C/С++ \
общее):
C:\Program Files\PCL 1.6.0\3rdParty\VTK\include\vtk-5.8; C:\Program Files\PCL 1.6.0\3rdParty\Qhull\include; C:\Program Files\PCL 1.6. 0\3rdParty\FLANN\include; C:\Program Files\PCL 1.6.0\3rdParty\Eigen\include; C:\Program Files\PCL 1.6.0\3rdParty\Boost\include; C:\Program Files\PCL 1.6.0\3rdParty; C:\Program Files\PCL 1.6.0\include\pcl-1.6; C:\Program Files\OpenNI\Include; C:\Qt\4.8.0\include
-
Вам нужно добавить в библиотечные каталоги следующее:
(Линкер/общее):
C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8; C:\Program Files\PCL 1.6.0\3rdParty\Qhull\lib; C:\Program Files\PCL 1.6. 0\3rdParty\FLANN\lib; C:\Program Files\PCL 1.6.0\3rdParty\Boost\lib; C:\Program Files\PCL 1.6.0\lib; C:\Qt\4.8.0\lib; C:\Program Files\PCL 1.6.0\lib\$(Конфигурация); C:\Program Files\OpenNI\lib;
-
Также вам нужно добавить следующие объекты (компоновщик/ввод):
openNI.lib
libboost_system-VC100-мт-Г.Д.-1_49.lib
libboost_filesystem-VC100-мт-Г.Д.-1_49.lib
libboost_thread-VC100-мт-Г.Д.-1_49.lib
libboost_date_time-VC100-мт-Г.Д.-1_49.lib
libboost_iostreams-VC100-мт-Г.Д.-1_49.lib
pcl_common_debug.lib
pcl_apps_debug.lib
pcl_features_debug.lib
pcl_filters_debug.lib
pcl_io_debug.lib
pcl_io_ply_debug.lib
pcl_kdtree_debug.lib
pcl_keypoints_debug.lib
pcl_octree_debug.lib
pcl_registration_debug.lib
pcl_sample_consensus_debug.lib
pcl_search_debug.lib
pcl_segmentation_debug.lib
pcl_surface_debug.lib
pcl_tracking_debug.lib
pcl_visualization_debug.lib
vtkRendering-gd.lib
QVTK-gd.lib
vtkalglib-gd.lib
vtkCharts-gd.lib
vtkCommon-gd.lib
vtkDICOMParser-gd.lib
vtkexoIIc-gd.lib
vtkexpat-gd.lib
vtkFiltering-gd.lib
vtkfreetype-gd.lib
vtkftgl-gd.lib
vtkGenericFiltering-gd.lib
vtkGeovis-gd.lib
vtkGraphics-gd.lib
vtkhdf5-gd.lib
vtkHybrid-gd.lib
vtkImaging-gd.lib
vtkInfovis-gd.lib
vtkIO-gd.lib
vtkjpeg-gd.lib
vtklibxml2-gd.lib
vtkmetaio-gd.lib
vtkNetCDF_cxx-gd.lib
vtkNetCDF-gd.lib
vtkpng-gd.lib
vtkproj4-gd.lib
vtksqlite-gd.lib
vtksys-gd.lib
vtktiff-gd.lib
vtkverdict-gd.lib
vtkViews-gd.lib
vtkVolumeRendering-gd.lib
vtkWidgets-gd.lib
vtkzlib-gd.lib
OpenGL32.Lib
- Если вы используете Visual Studio 2012 или 2013, вы не можете использовать библиотеки PCL.
Ответ 3
Конечно, вы можете использовать PCL в VS2013/VS2012.
Я использую PCL и OpenCV в VS2012.
Becasue компилировать PCL из исходного кода непросто, но версия PCL1.6.0 для " инсталляторы" все-в-одном "(зависимости PCL +)" немного старый (только для VS2008, VS2010). Вот новейший PCL1.7.2 для VS2013 "Все-в-одном инсталляторы (зависимости PCL +)" скачать (пароль: 706c)