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

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

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

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

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

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


person Jose Bravo    schedule 13.05.2013    source источник
comment
Если вы не можете загрузить его из в Интернете. вы можете просто попробовать эту сеть   -  person Yang Shuo    schedule 30.04.2015


Ответы (3)


  • Вы должны добавить подключаемые каталоги в свой проект в поле Project Properties / Configuration Properties / VC ++ Directories / Include Directories - здесь вы указываете путь к вашему PCL/include каталогу и ко всем сторонним каталогам include (см. PCL/3rdParty папка)

  • Вы должны добавить каталоги библиотек на той же странице настроек (поле Каталоги библиотек) - здесь вы указываете путь к вашему каталогу PCL/lib и ко всем сторонним библиотекам без заголовков (а именно Boost, Flann , ВТК)

  • Вы должны указать компоновщику, какие библиотеки вы будете использовать. Это можно сделать в поле Свойства проекта / Свойства конфигурации / Компоновщик / Ввод / Дополнительные зависимости. Добавьте все библиотеки, которые вы используете. Скорее всего, вам понадобятся pcl_common, pcl_io, pcl_visualization и некоторые другие, если вы используете какие-либо функции, кроме основных. Не забудьте добавить _release библиотек в конфигурацию выпуска и _debug библиотек в конфигурацию отладки (в вашем случае это должна быть 64-битная конфигурация).

  • Выполните описанное выше дважды, если вы планируете использовать обе конфигурации (отладка и выпуск).

  • Добавьте папку Be PCL/bin в переменную системного пути (вам не нужно добавлять определенные файлы dll, только папку).

person Oszkar    schedule 23.05.2013

  1. Во-первых, и PCL, и Visual Studio должны быть одной и той же версии - 32- или 64-разрядной.

  2. Вам необходимо добавить в каталоги Include (C / C ++ \ general) следующее:

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
  1. Вам необходимо добавить в каталоги библиотеки (компоновщик / общие) следующее:
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:\Program Files\PCL 1.6.0\lib\$(Configuration);
C:\Qt\4.8.0\lib;
C:\Program Files\OpenNI\lib;
  1. Также вам необходимо добавить следующие объекты (компоновщик / ввод):
openNI.lib
libboost_system-vc100-mt-gd-1_49.lib
libboost_filesystem-vc100-mt-gd-1_49.lib
libboost_thread-vc100-mt-gd-1_49.lib
libboost_date_time-vc100-mt-gd-1_49.lib
libboost_iostreams-vc100-mt-gd-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.
person NKN    schedule 30.12.2013
comment
Если вы используете Visual Studio 2012 или 2013, вы не можете использовать библиотеки PCL. Отлично, просто потратил полдня, пытаясь заставить это работать в VS2013. - person Robert Massa; 21.07.2014
comment
Вы можете использовать более новую версию Visual Studio с библиотеками PCL. Но тогда вам может потребоваться использовать библиотеки, предоставленные по этой ссылке [unanancyowen.com/en/pcl18 /] {Ищите эти строки: 2017/07/18 Выпущен PCL 1.8.1 RC2. Вы можете загрузить программу установки с официальной страницы выпуска.} Вместо веб-сайта pointclouds.org. - person tauseef_CuriousGuy; 27.07.2017
comment
Я создал все, как упоминалось выше, и он без проблем создает 32-битную версию (указанные папки находятся в C: \ Program Files (x86) ...). Но когда я пытаюсь собрать 64-битную версию, это приводит к ошибкам, хотя я установил все как для 32-битной (разница только в папке: C: \ Program Files ...). Что еще нужно установить? Я установил All in one установщик для 32 и 64 бит. - person midnightcoffee; 21.09.2017

Конечно, вы можете использовать PCL в VS2013 / VS2012.

Я использую PCL и OpenCV в VS2012.

Поскольку компилировать PCL из исходного кода непросто, но PCL версии 1.6.0 для "универсальных установщиков (PCL + зависимости) "немного устарел (только для VS2008, VS2010). Вот новейшая версия PCL1.7.2 для VS2013 "Универсальные установщики (PCL + зависимости)" скачать (пароль: 706c)

person gouchaoer    schedule 26.04.2015
comment
У меня есть пример проекта (используйте универсальные PCL1.7.2 и OpenCV2.4.9) в VS2012 скачать. Вы можете открыть проект и изменить несколько мест в свойстве проекта на свой путь PCL и путь OpenCV. Также вы можете открыть его в VS2013. Если вам не нужен opencv, просто удалите его из свойства проекта. Я надеюсь, что это поможет вам. - person gouchaoer; 04.05.2015
comment
Спасибо за старания, gouchaoer, я проверю это. Кстати вторая загрузка - это всего лишь пример. Соответствует ли это универсальному устройству 2013 года? Также мне было бы интересно узнать, как построить его с нуля. Мы построили его более или менее успешно, но некоторые части не могут правильно ссылаться на исходный код примера на веб-сайте pcl. - person StarShine; 13.05.2015
comment
Да, сначала установите PCL1.7.2 for VS2013"All-in-one installers (PCL + dependencies)". во-вторых, откройте example project и измените некоторые настройки в свойстве vs project на библиотеку PCL. Затем вы можете использовать PCL1.7.2 в VS2013 / VS2012. Я пытаюсь собрать PCL1.7.2 с нуля, но мне это не удалось, но кто-то построил его успешно. - person gouchaoer; 14.05.2015
comment
Рабочие ссылки для загрузки pcl 1.8: unanancyowen.com/pcl18 для Visual Studio 13/15 - person Stav Bodik; 23.06.2019