Настройка облачной библиотеки точек с помощью Visual Studio - программирование

Настройка облачной библиотеки точек с помощью Visual Studio

Я пытаюсь использовать библиотеку Point Cloud с Visual Studio. Я загрузил 64-разрядный инсталлятор "все-в-одном", Visual Studio 10 и установил их. Но теперь я не могу запустить его на Visual Studio 2010, я пробовал учебник на официальной странице без везения.

Я хочу добавить элементы include и lib, с .lib файлами в свойствах моего решения.

Я сделал это раньше с opencv, но для PCL я не знаю, какие файлы и папки мне нужно добавить.

Также, что. DLL файлы, которые я должен добавить к пути к системным переменным.

Cmake не работал, и я предпочитаю не использовать его.

4b9b3361

Ответ 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)