Установка PCL 1.6 на windows 7

Я пытаюсь установить pcl для msvc2015 на windows 7. Я загружаю pcl1.6 all-in-one exe-файл в виде здесь

Затем я установил его, выбрав «не добавлять pcl в PATH». Добавляю вручную C:\Program Files\PCL 1.6.0\bin в Path.

Я создаю консольное приложение win32 на msvc2015. Открываю свойства проекта,

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 \ Boost \ include C: \ Program Files \ PCL 1.6.0 \ 3rdParty \ Eigen \ include C: \ Program Files \ PCL 1.6.0 \ include \ pcl-1.6

Linker-> Genera-> Дополнительные каталоги библиотек

C: \ Program Files \ PCL 1.6.0 \ 3rdParty \ Boost \ lib C: \ Program Files \ PCL 1.6.0 \ 3rdParty \ FLANN \ lib C: \ Program Files \ PCL 1.6.0 \ 3rdParty \ Qhull \ lib C: \ Program Files \ PCL 1.6.0 \ 3rdParty \ VTK \ lib \ vtk-5.8 C: \ Program Files \ PCL 1.6.0 \ lib

C ++ -> Компоновщик-> Ввод

pcl_apps_release.lib pcl_common_release.lib pcl_features_release.lib pcl_filters_release.lib pcl_io_release.lib pcl_io_ply_release.lib pcl_kdtree_release.lib pcl_keypoints_release.lib pcl_octree_release.lib pcl_registration_release.lib pcl_sample_consensus_release.lib pcl_search_release.lib pcl_segmentation_release.lib pcl_surface_release.lib pcl_tracking_release.lib pcl_visualization_release.lib

Сообщение о компиляции находится здесь:

pcl :: SHOT :: rf ': ИСПОЛЬЗУЙТЕ SHOT352 ДЛЯ ФОРМЫ И SHOT1344 ДЛЯ ФОРМЫ + ЦВЕТ ВМЕСТО

Он не работает на visual stduio 2015. Нужно ли мне компилировать из исходников для msvc2015?

ИЗМЕНИТЬ

Я установил моноблок pcl 1.8 для vs2015. У меня проблемы с vtk. Строка ниже выдает ошибки:

pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> source_cloud_color_handler(source_cloud, 255, 255, 255);

Ошибка LNK2001 неразрешенный внешний символ «общедоступный: статический класс vtkUnsignedCharArray * __cdecl vtkUnsignedCharArray :: New (void)» (? New @ vtkUnsignedCharArray @@ SAPEAV1 @ XZ)

РЕШЕНИЕ

Я добавляю несколько файлов vtk lib в Linker-> Input, теперь он работает. Файлы lib находятся ниже:

vtksys.lib vtkCommonCore-7.0-gd.lib vtkCommonDataModel-7.0-gd.lib


person Community    schedule 27.07.2016    source источник


Ответы (1)


Если вы использовали универсальный установщик PCL 1.6 с веб-сайта pcl и пытались интегрировать его в VS 2015, он не будет работать (исходя из моего опыта).

Либо вы компилируете из исходного кода (github), а затем используете cmake, чтобы связать его с VS 2015, либо вы используете универсальный установщик для pcl 1.6 с VS 2010 / VS 2008.

Недавно был выпущен PCL 1.8, и существуют несколько универсальных установщиков для VS 2013 и VS 2015 (на случай, если вы не хотите компилировать из исходного кода).

person Madhumitha Senthilvel    schedule 27.07.2016
comment
Спасибо за советы. Я установил моноблок pcl 1.8 для vs2015. У меня проблемы. Я только что отредактировал текст своего вопроса. - person ; 28.07.2016