PCL 1.8.1 Visual Studio 2017 FLANN LNK2019 Компоновка ошибок компоновщика - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь настроить библиотеку PCL 1.8.1 из https://github.com/PointCloudLibrary/pcl/releases в Visual Studio 2017.

В моих каталогах включения у меня есть:

C: \ Program Files (x86) \ OpenNI2 \ Include
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ VTK \ include \ vtk-8.0
C: \ Program Files (x86) \PCL 1.9.1 \ 3rdParty \ Qhull \ include
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ FLANN \ include
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty\ Eigen \ eigen3
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ Boost \ include \ boost-1_64
C: \ Program Files (x86) \ PCL 1.8.1 \ include \ pcl-1,8

Библиотечные каталоги:

C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ VTK \ lib
C:\ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ Qhull \ lib
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ FLANN \ lib
C: \ Program Files (x86)\ PCL 1.8.1 \ 3rdParty \ Boost \ lib
C: \ Program Files (x86) \ PCL 1.8.1 \ lib
C: \ Program Files (x86) \ OpenNI2 \ Lib

Я полагаю, что все этодый правильный.Я могу создать и запустить простой пример, такой как http://pointclouds.org/documentation/tutorials/writing_pcd.php#writing-pcd. Моя основная задача - использовать Fdtrees и Octrees, однако, когда я пытаюсь скомпилировать этот пример http://pointclouds.org/documentation/tutorials/kdtree_search.php#kdtree-search, Я получил ошибки LNK2019: LNK2019скриншот ошибки

Как видите, все это связано с библиотекой FLANN.Я обнаружил, что даже когда я удаляю C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ FLANN \ lib из Включить библиотеки, происходят те же ошибки.Разве я не включаю библиотеку правильно?

Также этот пост: Настройка библиотеки точек облака с Visual Studio упоминает о добавлении .libs в компоновщик / ввод / дополнительные зависимости.Я попытался сделать это так:

C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ FLANN \ lib \ flann.lib
C: \ Program Files (x86)\ PCL 1.8.1 \ 3rdParty \ FLANN \ lib \ flann_cpp.lib
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ FLANN \ lib \ flann_cpp_s.lib
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ FLANN \ lib \ flann_cpp_s-gd.lib
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ FLANN \ lib \ flann_cpp-gd.lib
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ FLANN \ lib \ flann_s.lib
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ FLANN \ lib \ flann_s-gd.lib
C: \ Program Files (x86) \ PCL 1.8.1 \ 3rdParty \ FLANN \ lib \ flann-gd.lib

А также без полных путей, но все жебезуспешно ...

Я действительно пытаюсь сделать эту работу, а также ПОНИМАЮ весь процесс включения внешних компонентов в Visual Studio / C ++.Я новичок в этом, и это определенно более сложный процесс, чем Python "pip install xyz, import xyz" ... Я ненавижу, когда что-то становится для меня черным ящиком, и очень хотел бы обдумать это.

Извините, если этот пост был слишком длинным, но я хотел предоставить все детали.СПАСИБО за любой ответ.

1 Ответ

0 голосов
/ 29 ноября 2018

Мне действительно удалось решить это!Проблема была в том, что я не подключил "pcl_kdtree_debug.lib", в конце концов, для библиотеки FLANN все в порядке.Из ошибок компоновщика было просто неясно, что на самом деле нужно.Я понял это, используя совершенно другую библиотеку для другой вещи, у которой была похожая проблема.

Спасибо drescherjm!Вы сыграли свою роль в этом.

...