2013-05-13 12 views
13

Sto tentando di utilizzare la libreria Point Cloud con Visual Studio. Ho scaricato il programma di installazione all-in-one a 64 bit, Visual Studio 10 e li ho installati. Ma ora non posso eseguirlo su Visual Studio 2010, ho provato il tutorial sulla pagina ufficiale senza fortuna.Impostazione della libreria Point Cloud con Visual Studio

Desidero aggiungere la posizione include e lib, con i file .lib nelle proprietà della mia soluzione.

Ho già fatto prima con opencv, ma per PCL non so quali file e cartelle devo aggiungere.

Anche quali file .dll devo aggiungere al percorso delle variabili di sistema.

Cmake non ha funzionato, e preferisco non usarlo.

+0

Se non è possibile scaricarlo da [Web] (http://unanancyowen.com/?p=1255&lang= en). puoi provare questo [web] (http://www.pclcn.org/bbs/forum.php?mod=viewthread&tid=1090&extra=) –

risposta

18
  • È necessario aggiungere le directory includere nel progetto direttamente da lì il Progetto Properties/Proprietà di configurazione/VC++/includere le directory campo - qui si specifica il percorso della directory PCL/include ea tutti 3a parte includere le directory (vedi cartella PCL/3rdParty)

  • È necessario aggiungere le directory di libreria sulla stessa pagina delle impostazioni (Biblioteca directory campo) - qui si specifica il percorso della directory PCL/lib ea tutti i non-header-only librerie 3a parte (vale a dire Boost, Flann, VTK)

  • Devi dire al linker quali librerie userete. Questo può essere fatto sul campo Proprietà progetto/Proprietà di configurazione/Linker/Input/Dipendenze aggiuntive. Aggiungi tutte le librerie che stai utilizzando. Molto probabilmente, sarà necessario pcl_common, pcl_io, pcl_visualization e alcuni altri se si utilizzano funzionalità diverse da quelle di base. Essere consapevoli di aggiungere le librerie _release alla configurazione di rilascio e le librerie _debug alla configurazione di debug (che dovrebbe essere una configurazione a 64 bit nel tuo caso).

  • fare quanto sopra due volte, se si prevede di utilizzare entrambe le configurazioni (debug e Stampa)

  • Aggiungere l'Essere PCL/bin cartella per la variabile percorso di sistema (non è necessario aggiungere specifici file dll, basta la cartella).

5
  1. prima di tutto, sia il PCL e Visual Studio dovrebbe essere lo stesso versione 32bit/64bit.

  2. è necessario aggiungere la seguente alle directory comprendono (C/C++ \ generale):

    C: \ Program Files \ PCL 1.6.0 \ 3rdParty \ VTK \ include \ vtk-5.8; C : \ Programmi \ PCL 1.6.0 \ 3rdParty \ Qhull \ include; C: \ Programmi \ PCL 1.6.0 \ 3rdParty \ FLANN \ include; C: \ Programmi \ PCL 1.6.0 \ 3rdParty \ Eigen \ include; C: \ Programmi \ PCL 1.6.0 \ 3rdParty \ Boost \ include; C: \ Programmi \ PCL 1.6.0 \ 3rdParty; C: \ Programmi \ PCL 1.6.0 \ include \ pcl-1.6; C: \ Programma Files \ OpenNI \ Include; C: \ Qt \ 4.8.0 \ include

  3. È necessario aggiungere la seguente alle directory di libreria (linker/general):

    C: \ Program Files \ PCL 1.6.0 \ 3rdParty \ VTK \ lib \ vtk-5.8; C: \ Programmi \ PCL 1.6.0 \ 3rdParty \ Qhull \ lib; C: \ Programmi \ PCL 1.6.0 \ 3rdParty \ FLANN \ lib; C: \ Programmi \ 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 \ $ (configurazione); C: \ Program Files \ OpenNI \ lib;

  4. Inoltre è necessario aggiungere i seguenti oggetti (linker/ingresso):

    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 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

    • Se si utilizza Visual Studio 2012 o 2013 non è possibile usa le librerie PCL.
+0

"Se usi Visual Studio 2012 o 2013 non puoi usare le librerie PCL." Fantastico, ho perso solo mezza giornata cercando di farlo funzionare in VS2013. –

+1

È possibile utilizzare Visual Studio più recente con le librerie PCL. Ma poi puoi usare le librerie fornite a questo link [http://unanancyowen.com/en/pcl18/] {Cerca queste righe: 2017/07/18 È stato rilasciato PCL 1.8.1 RC2. Puoi scaricare il programma di installazione dalla pagina di rilascio ufficiale.} Invece dal sito web pointclouds.org. –

+0

Ho creato tutto come accennato e crea una versione a 32 bit senza problemi (le cartelle di riferimento sono in C: \ Programmi (x86) ...). Ma quando provo a costruire a 64 bit si traduce in errori anche se ho impostato tutto come per 32 bit (l'unica differenza è la cartella: C: \ Programmi ...). C'è qualcos'altro che dovrebbe essere impostato? Ho installato All in one installer per entrambi, 32 e 64 bit. – midnightcoffee

3

Naturalmente è possibile utilizzare PCL in VS2013/VS2012.

Io uso PCL e OpenCV in VS2012.

Lo stavano ristrutturando compilare PCL da fonte non è facile, ma la version1.6.0 PCL per "All-in-one installers (PCL + dependencies)" è un po 'vecchio (solo per VS2008, VS2010). Ecco il nuovo PCL1.7.2 per VS2013 "Installer all-in-one (dipendenze PCL +)" download (password: 706c)

+1

Ho un progetto di esempio (utilizzo di all-in-one PCL1.7.2 e OpenCV2.4.9) in VS2012 [download] (http://acgnew.com/wp-content/uploads/2015/03/example_pcl1.7.2_vs2012_opencv2. 4.9.zip). È possibile aprire il progetto e modificare un posto nella proprietà del progetto nel percorso PCL e nel percorso OpenCV. Inoltre è possibile aprirlo in VS2013. Se non hai bisogno di opencv, rimuovilo dalla proprietà del progetto. Spero che questo ti possa aiutare. – gouchaoer

+0

Grazie per questo sforzo gouchaoer, controllerò questo. Tra l'altro il secondo download è solo un esempio. Costruisce contro l'all-in-one per il 2013? Inoltre sarei interessato a scoprire come costruirlo da zero. Lo stiamo costruendo più o meno con successo, ma alcune parti non riescono a collegarsi correttamente al codice sorgente di esempio sul sito web di pcl. – StarShine

+1

Sì, per prima cosa installare 'PCL1.7.2 per VS2013" Programmi di installazione all-in-one (dipendenze PCL +) "'. in secondo luogo apri il 'progetto di esempio' e modifica alcune impostazioni nella tua proprietà di progetto vs nella libreria PCL. Quindi è possibile utilizzare PCL1.7.2 in VS2013/VS2012. Cerco di compilare PCL1.7.2 da zero ma non è riuscito, ma qualcuno lo ha creato con successo. – gouchaoer

Problemi correlati