2013-05-13 23 views
13

Próbuję użyć biblioteki chmur punktów z programem Visual Studio. Pobrałem instalator 64-bitowy, Visual Studio 10 i zainstalowałem je. Ale teraz nie mogę go uruchomić w Visual Studio 2010, próbowałem tutorialu na oficjalnej stronie bez powodzenia.Konfigurowanie Biblioteki chmury punktów za pomocą programu Visual Studio

Chcę dodać lokalizację załączników i lib z plikami .lib we właściwościach mojego rozwiązania.

Zrobiłem to wcześniej z opencv, ale dla PCL nie wiem, jakie pliki i foldery muszę dodać.

Również pliki .dll, które muszę dodać do ścieżki zmiennych systemowych.

Cmake nie działa, a ja wolę z niego nie korzystać.

+0

Jeśli nie możesz pobrać go z [strony] (http://unanancyowen.com/?p=1255&lang= en). możesz po prostu wypróbować to [web] (http://www.pclcn.org/bbs/forum.php?mod=viewthread&tid=1090&extra=) –

Odpowiedz

18
  • Trzeba dodać katalogi zawierają do projektu w katalogach Właściwości projektu/configuration Właściwości/VC++/include pola - tu podać ścieżkę do katalogu PCL/include i wszystkim 3rd party zawierają katalogi (patrz PCL/3rdParty folderu)

  • trzeba dodać katalogów bibliotecznych na tej samej stronie ustawień (Biblioteka katalogi pole) - tu podać ścieżkę do katalogu PCL/lib i do wszystkich nie tylko nagłówek 3rd bibliotekami partii (mianowicie Boost, Flann, VTK)

  • Musisz powiedzieć linkerowi, które biblioteki będziesz używać. Można to zrobić na Właściwości projektu/Właściwości konfiguracji/Linker/Wejście/Dodatkowe zależności pola. Dodaj wszystkie używane biblioteki. Najprawdopodobniej będziesz potrzebował pcl_common, pcl_io, pcl_visualization i kilka innych, jeśli używasz jakichkolwiek funkcjonalności innych niż podstawy. Należy pamiętać o dodaniu bibliotek o numerach _release do konfiguracji wersji i bibliotek o numerach _debug do konfiguracji debugowania (która powinna być konfiguracją 64-bitową w twoim przypadku).

  • Czy powyższe dwa razy, jeśli planujesz używać obu konfiguracjach (Debug i Release)

  • Dodaj Be PCL/bin folderu do zmiennej PATH systemu (nie trzeba dodawać szczególne dll, po prostu folder).

5
  1. przede wszystkim, zarówno PCL i Visual Studio powinny być takie same wersja 32bit/64bit.

  2. Trzeba dodać następujące katalogi obejmują (C/C++ \ ogólnie):

    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: \ Pliki programów \ OpenNI \ Include; C: \ Qt \ 4.8.0 \ include

  3. Trzeba dodać następujące katalogów bibliotecznych (linker/ogólnie):

    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 \ $ (Konfiguracja); C: \ Program Files \ OpenNI \ lib;

  4. Ponadto należy dodać następujące obiekty (linker/wejście):

    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. Ilb 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 vtkFi ltering-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

    • W przypadku korzystania z programu Visual Studio 2012 lub 2013 nie można korzystaj z bibliotek PCL.
+0

"Jeśli używasz Visual Studio 2012 lub 2013, nie możesz używać bibliotek PCL." Świetne, po prostu zmarnowane pół dnia, próbując uruchomić to w VS2013. –

+1

Możesz użyć nowszego Visual Studio z bibliotekami PCL. Ale wtedy możesz skorzystać z bibliotek dostępnych pod tym linkiem [http://unanancyowen.com/en/pcl18/] {Szukaj tych linii: 2017/07/18 PCL 1.8.1 RC2 został wydany. Możesz pobrać instalator z oficjalnej strony wydania.} Zamiast ze strony internetowej pointclouds.org. –

+0

Stworzyłem wszystko, o czym wspomniałem, i bez żadnych problemów tworzy on wersję 32-bitową (foldery z odniesieniami znajdują się w C: \ Program Files (x86) ...). Ale kiedy próbuję zbudować 64-bitową wersję, powoduje to błędy, chociaż ustawiłem wszystko na 32-bitowe (jedyną różnicą jest folder: C: \ Program Files ...). Czy jest coś jeszcze, co należy ustawić? Zainstalowałem wszystko w jednym instalatorze zarówno dla wersji 32, jak i 64-bitowej. – midnightcoffee

3

Oczywiście można użyć PCL w VS2013/VS2012.

Używam PCL i OpenCV w VS2012.

Becasue kompilacja PCL ze źródła nie jest łatwe, ale wersja PCL1.6.0 dla "All-in-one installers (PCL + dependencies)" jest trochę stara (tylko dla VS2008, VS2010). Oto najnowszy PCL1.7.2 dla VS2013 "Instalatory typu" wszystko w jednym "(zależności PCL +)" download (hasło: 706c)

+1

Mam przykład projektu (użyj all-in-one PCL1.7.2 i OpenCV2.4.9) w VS2012 [pobierz] (http://acgnew.com/wp-content/uploads/2015/03/example_pcl1.7.2_vs2012_opencv2. 4.9.zip). Możesz otworzyć projekt i zmienić kilka miejsc we właściwości projektu na ścieżkę PCL i ścieżkę OpenCV. Możesz również otworzyć go w VS2013. Jeśli nie potrzebujesz opencv, po prostu usuń go z właściwości projektu. Mam nadzieję, że to Ci pomoże. – gouchaoer

+0

Dzięki za wysiłek gouchaoer, sprawdzę to. Przy okazji drugie pobranie jest tylko przykładem. Czy opiera się na all-in-one na rok 2013? Chciałbym również dowiedzieć się, jak zbudować go od zera. Budujemy go mniej lub bardziej pomyślnie, ale niektóre części nie łączą się poprawnie z przykładowym kodem źródłowym na stronie pcl. – StarShine

+1

Tak, po pierwsze zainstaluj instalatory "PCL1.7.2 dla VS2013" Wszystkie w jednym (zależności PCL +) "'. po drugie otwórz "przykładowy projekt" i zmień niektóre ustawienia własności twojego vs projektu na bibliotekę PCL. Następnie możesz użyć PCL1.7.2 w VS2013/VS2012. Próbuję zbudować PCL1.7.2 od zera, ale się nie udało, ale ktoś ją pomyślnie zbudował. – gouchaoer

Powiązane problemy