PCL1.8.0在VS2013和Qt5.7.1上的配置安装小结
2017-03-01 22:45
411 查看
最近在折腾PCL,VTK,OpenCV的配置,尤其在VS2013和Qt上都要配置成功,因为自己开发界面用Qt。Qt也是更换了好多版本,从MinGW到msvc2013_64再到msvc2013,遇到各种问题,cmake了不知道多少遍。最后在此简单小结一下。
转载请注明出处:http://blog.csdn.net/kaspar1992/article/details/59174625
然后添加环境变量:
注意全部添加,包括第三方库:
VC++目录,添加包含目录
VC++目录,添加库目录
连接器,输入,附加依赖项
直接拷贝我的代码即可:
配置完成之后,编译运行,X64模式下:
输入以下代码:
运行效果如下:
其中需要文件 my_point_cloud.pcd,没有也无所谓
至此完成PCL在VS2013上的配置,记住debug X64编译。
然后配置完成 配置完之后,一定要选择构建菜单中的“执行qmake”,也即: 构建——>执行qmake,
然后在build,注意首先是这个版本安装的时候默认文件夹路径有个:PCL 1.7.2,路径中有空格,Qt无法识别,不用默认路径才搞定,你会发现我上述的路径与VS配置的路径不是一样的。
对了补充一下,上述的Qt的PCL也要在环境变量中添加,方法同上环境变量添加方式。
好了,Enjoy It!!!
参考:
http://blog.csdn.net/wokaowokaowokao12345/article/details/51695331?locationNum=4&fps=1 http://blog.csdn.net/caimagic/article/details/51395084?locationNum=3&fps=1 http://blog.csdn.net/renshengrumenglibing/article/details/9073675 http://blog.csdn.net/shihz_fy/article/details/45814993 http://www.pclcn.org/bbs/forum.php?mod=viewthread&tid=1413&page=1#pid6260
转载请注明出处:http://blog.csdn.net/kaspar1992/article/details/59174625
1.PCL1.8.0的安装
直接下载PCL-1.8.0-AllInOne-msvc2013-win64.rar
安装之后,得到下图然后添加环境变量:
注意全部添加,包括第三方库:
2. VS2013中配置PCL
新建工程,在VC++目录,添加包含目录
VC++目录,添加库目录
连接器,输入,附加依赖项
直接拷贝我的代码即可:
pcl_apps_debug.lib pcl_common_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_ml_debug.lib pcl_octree_debug.lib pcl_outofcore_debug.lib pcl_people_debug.lib pcl_recognition_debug.lib pcl_registration_debug.lib pcl_sample_consensus_debug.lib pcl_search_debug.lib pcl_segmentation_debug.lib pcl_simulation_debug.lib pcl_stereo_debug.lib pcl_surface_debug.lib pcl_track 4000 ing_debug.lib pcl_visualization_debug.lib libboost_atomic-vc120-mt-gd-1_59.lib libboost_chrono-vc120-mt-gd-1_59.lib libboost_container-vc120-mt-gd-1_59.lib libboost_context-vc120-mt-gd-1_59.lib libboost_coroutine-vc120-mt-gd-1_59.lib libboost_date_time-vc120-mt-gd-1_59.lib libboost_exception-vc120-mt-gd-1_59.lib libboost_filesystem-vc120-mt-gd-1_59.lib libboost_graph-vc120-mt-gd-1_59.lib libboost_iostreams-vc120-mt-gd-1_59.lib libboost_locale-vc120-mt-gd-1_59.lib libboost_log-vc120-mt-gd-1_59.lib libboost_log_setup-vc120-mt-gd-1_59.lib libboost_math_c99-vc120-mt-gd-1_59.lib libboost_math_c99f-vc120-mt-gd-1_59.lib libboost_math_c99l-vc120-mt-gd-1_59.lib libboost_math_tr1-vc120-mt-gd-1_59.lib libboost_math_tr1f-vc120-mt-gd-1_59.lib libboost_math_tr1l-vc120-mt-gd-1_59.lib libboost_mpi-vc120-mt-gd-1_59.lib libboost_prg_exec_monitor-vc120-mt-gd-1_59.lib libboost_program_options-vc120-mt-gd-1_59.lib libboost_random-vc120-mt-gd-1_59.lib libboost_regex-vc120-mt-gd-1_59.lib libboost_serialization-vc120-mt-gd-1_59.lib libboost_signals-vc120-mt-gd-1_59.lib libboost_system-vc120-mt-gd-1_59.lib libboost_test_exec_monitor-vc120-mt-gd-1_59.lib libboost_thread-vc120-mt-gd-1_59.lib libboost_timer-vc120-mt-gd-1_59.lib libboost_unit_test_framework-vc120-mt-gd-1_59.lib libboost_wave-vc120-mt-gd-1_59.lib libboost_wserialization-vc120-mt-gd-1_59.lib flann_cpp_s-gd.lib flann_s-gd.lib flann-gd.lib OpenNI2.lib qhullstatic_r-gd.lib qhull_p-gd.lib qhull_r-gd.lib qhullcpp-gd.lib qhull-gd.lib qhullstatic-gd.lib vtkalglib-7.0-gd.lib vtkChartsCore-7.0-gd.lib vtkCommonColor-7.0-gd.lib vtkCommonComputationalGeometry-7.0-gd.lib vtkCommonCore-7.0-gd.lib vtkCommonDataModel-7.0-gd.lib vtkCommonExecutionModel-7.0-gd.lib vtkCommonMath-7.0-gd.lib vtkCommonMisc-7.0-gd.lib vtkCommonSystem-7.0-gd.lib vtkCommonTransforms-7.0-gd.lib vtkDICOMParser-7.0-gd.lib vtkDomainsChemistry-7.0-gd.lib vtkDomainsChemistryOpenGL2-7.0-gd.lib vtkexoIIc-7.0-gd.lib vtkexpat-7.0-gd.lib vtkFiltersAMR-7.0-gd.lib vtkFiltersCore-7.0-gd.lib vtkFiltersExtraction-7.0-gd.lib vtkFiltersFlowPaths-7.0-gd.lib vtkFiltersGeneral-7.0-gd.lib vtkFiltersGeneric-7.0-gd.lib vtkFiltersGeometry-7.0-gd.lib vtkFiltersHybrid-7.0-gd.lib vtkFiltersHyperTree-7.0-gd.lib vtkFiltersImaging-7.0-gd.lib vtkFiltersModeling-7.0-gd.lib vtkFiltersParallel-7.0-gd.lib vtkFiltersParallelImaging-7.0-gd.lib vtkFiltersProgrammable-7.0-gd.lib vtkFiltersSelection-7.0-gd.lib vtkFiltersSMP-7.0-gd.lib vtkFiltersSources-7.0-gd.lib vtkFiltersStatistics-7.0-gd.lib vtkFiltersTexture-7.0-gd.lib vtkFiltersVerdict-7.0-gd.lib vtkfreetype-7.0-gd.lib vtkGeovisCore-7.0-gd.lib vtkglew-7.0-gd.lib vtkGUISupportQt-7.0-gd.lib vtkGUISupportQtSQL-7.0-gd.lib vtkhdf5-7.0-gd.lib vtkhdf5_hl-7.0-gd.lib vtkImagingColor-7.0-gd.lib vtkImagingCore-7.0-gd.lib vtkImagingFourier-7.0-gd.lib vtkImagingGeneral-7.0-gd.lib vtkImagingHybrid-7.0-gd.lib vtkImagingMath-7.0-gd.lib vtkImagingMorphological-7.0-gd.lib vtkImagingSources-7.0-gd.lib vtkImagingStatistics-7.0-gd.lib vtkImagingStencil-7.0-gd.lib vtkInfovisCore-7.0-gd.lib vtkInfovisLayout-7.0-gd.lib vtkInteractionImage-7.0-gd.lib vtkInteractionStyle-7.0-gd.lib vtkInteractionWidgets-7.0-gd.lib vtkIOAMR-7.0-gd.lib vtkIOCore-7.0-gd.lib vtkIOEnSight-7.0-gd.lib vtkIOExodus-7.0-gd.lib vtkIOExport-7.0-gd.lib vtkIOGeometry-7.0-gd.lib vtkIOImage-7.0-gd.lib vtkIOImport-7.0-gd.lib vtkIOInfovis-7.0-gd.lib vtkIOLegacy-7.0-gd.lib vtkIOLSDyna-7.0-gd.lib vtkIOMINC-7.0-gd.lib vtkIOMovie-7.0-gd.lib vtkIONetCDF-7.0-gd.lib vtkIOParallel-7.0-gd.lib vtkIOParallelXML-7.0-gd.lib vtkIOPLY-7.0-gd.lib vtkIOSQL-7.0-gd.lib vtkIOVideo-7.0-gd.lib vtkIOXML-7.0-gd.lib vtkIOXMLParser-7.0-gd.lib vtkjpeg-7.0-gd.lib vtkjsoncpp-7.0-gd.lib vtklibxml2-7.0-gd.lib vtkmetaio-7.0-gd.lib vtkNetCDF-7.0-gd.lib vtkNetCDF_cxx-7.0-gd.lib vtkoggtheora-7.0-gd.lib vtkParallelCore-7.0-gd.lib vtkpng-7.0-gd.lib vtkproj4-7.0-gd.lib vtkRenderingAnnotation-7.0-gd.lib vtkRenderingContext2D-7.0-gd.lib vtkRenderingContextOpenGL2-7.0-gd.lib vtkRenderingCore-7.0-gd.lib vtkRenderingFreeType-7.0-gd.lib vtkRenderingImage-7.0-gd.lib vtkRenderingLabel-7.0-gd.lib vtkRenderingLOD-7.0-gd.lib vtkRenderingOpenGL2-7.0-gd.lib vtkRenderingQt-7.0-gd.lib vtkRenderingVolume-7.0-gd.lib vtkRenderingVolumeOpenGL2-7.0-gd.lib vtksqlite-7.0-gd.lib vtksys-7.0-gd.lib vtktiff-7.0-gd.lib vtkverdict-7.0-gd.lib vtkViewsContext2D-7.0-gd.lib vtkViewsCore-7.0-gd.lib vtkViewsInfovis-7.0-gd.lib vtkViewsQt-7.0-gd.lib vtkzlib-7.0-gd.lib
配置完成之后,编译运行,X64模式下:
输入以下代码:
#include <pcl/visualization/cloud_viewer.h> #include <iostream> #include <pcl/io/io.h> #include <pcl/io/pcd_io.h> #include <iostream> #include <pcl/filters/filter.h> int user_data; void viewerOneOff(pcl::visualization::PCLVisualizer& viewer) { viewer.setBackgroundColor(1.0, 0.5, 1.0); pcl::PointXYZ o; o.x = 1.0; o.y = 0; o.z = 0; viewer.addSphere(o, 0.25, "sphere", 0); std::cout << "i only run once" << std::endl; } void viewerPsycho(pcl::visualization::PCLVisualizer& viewer) { static unsigned count = 0; std::stringstream ss; ss << "Once per viewer loop: " << count++; viewer.removeShape("text", 0); viewer.addText(ss.str(), 200, 300, "text", 0); //FIXME: possible race condition here: user_data++; } int main() { pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGBA>); pcl::io::loadPCDFile("my_point_cloud.pcd", *cloud); pcl::visualization::CloudViewer viewer("Cloud Viewer"); //blocks until the cloud is actually rendered viewer.showCloud(cloud); //use the following functions to get access to the underlying more advanced/powerful //PCLVisualizer //This will only get called once viewer.runOnVisualizationThreadOnce(viewerOneOff); //This will get called once per visualization iteration viewer.runOnVisualizationThread(viewerPsycho); while (!viewer.wasStopped()) { std::cout << cloud->width << endl; std::cout << cloud->height << endl; //you can also do cool processing here //FIXME: Note that this is running in a separate thread from viewerPsycho //and you should guard against race conditions yourself... user_data++; } return 0; }
运行效果如下:
其中需要文件 my_point_cloud.pcd,没有也无所谓
至此完成PCL在VS2013上的配置,记住debug X64编译。
3. PCL在Qt下的配置使用
新建工程,在pro中添加如下代码:INCLUDEPATH += B:\PCL1.8.0Qt\3rdParty\OpenNI2\Include\ INCLUDEPATH += B:\PCL1.8.0Qt\include\pcl-1.8\ INCLUDEPATH += B:\PCL1.8.0Qt\3rdParty\Boost\include\boost-1_59\ INCLUDEPATH += B:\PCL1.8.0Qt\3rdParty\Eigen\eigen3\ INCLUDEPATH += B:\PCL1.8.0Qt\3rdParty\FLANN\include\ INCLUDEPATH += B:\PCL1.8.0Qt\3rdParty\Qhull\include\ INCLUDEPATH += B:\PCL1.8.0Qt\3rdParty\VTK\include\vtk-7.0\
CONFIG(debug,debug | release ){ LIBS += B:\PCL1.8.0Qt\lib\pcl_apps_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_common_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_features_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_filters_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_io_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_io_ply_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_kdtree_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_keypoints_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_ml_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_octree_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_outofcore_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_people_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_recognition_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_registration_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_sample_consensus_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_search_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_segmentation_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_simulation_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_stereo_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_surface_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_tracking_debug.lib\ B:\PCL1.8.0Qt\lib\pcl_visualization_debug.lib\ LIBS += B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_atomic-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_chrono-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_container-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_context-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_coroutine-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_date_time-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_exception-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_filesystem-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_graph-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_iostreams-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_locale-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_log_setup-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_log-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_math_c99f-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_math_c99l-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_math_c99-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_math_tr1f-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_math_tr1l-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_math_tr1-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_mpi-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_prg_exec_monitor-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_program_options-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_random-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_regex-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_serialization-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_signals-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_system-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_test_exec_monitor-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_thread-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_timer-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_unit_test_framework-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_wave-vc120-mt-gd-1_59.lib\ B:\PCL1.8.0Qt\3rdParty\Boost\lib\libboost_wserialization-vc120-mt-gd-1_59.lib\ LIBS += B:\PCL1.8.0Qt\3rdParty\FLANN\lib\flann_cpp_s-gd.lib\ B:\PCL1.8.0Qt\3rdParty\FLANN\lib\flann_s-gd.lib\ B:\PCL1.8.0Qt\3rdParty\FLANN\lib\flann-gd.lib\ LIBS += B:\PCL1.8.0Qt\3rdParty\OpenNI2\Lib\OpenNI2.lib\ LIBS += B:\PCL1.8.0Qt\3rdParty\Qhull\lib\qhull_p-gd.lib\ B:\PCL1.8.0Qt\3rdParty\Qhull\lib\qhull_r-gd.lib\ B:\PCL1.8.0Qt\3rdParty\Qhull\lib\qhullcpp-gd.lib\ B:\PCL1.8.0Qt\3rdParty\Qhull\lib\qhull-gd.lib\ B:\PCL1.8.0Qt\3rdParty\Qhull\lib\qhullstatic_r-gd.lib\ B:\PCL1.8.0Qt\3rdParty\Qhull\lib\qhullstatic-gd.lib\ LIBS += B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkalglib-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkChartsCore-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkCommonColor-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkCommonComputationalGeometry-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkCommonCore-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkCommonDataModel-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkCommonExecutionModel-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkCommonMath-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkCommonMisc-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkCommonSystem-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkCommonTransforms-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkDICOMParser-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkDomainsChemistry-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkDomainsChemistryOpenGL2-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkexoIIc-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkexpat-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersAMR-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersCore-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersExtraction-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersFlowPaths-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersGeneral-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersGeneric-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersGeometry-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersHybrid-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersHyperTree-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersImaging-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersModeling-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersParallel-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersParallelImaging-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersProgrammable-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersSelection-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersSMP-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersSources-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersStatistics-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersTexture-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkFiltersVerdict-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkfreetype-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkGeovisCore-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkglew-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkGUISupportQt-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkGUISupportQtSQL-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkhdf5_hl-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkhdf5-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkImagingColor-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkImagingCore-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkImagingFourier-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkImagingGeneral-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkImagingHybrid-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkImagingMath-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkImagingMorphological-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkImagingSources-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkImagingStatistics-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkImagingStencil-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkInfovisCore-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkInfovisLayout-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkInteractionImage-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkInteractionStyle-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkInteractionWidgets-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOAMR-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOCore-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOEnSight-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOExodus-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOExport-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOGeometry-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOImage-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOImport-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOInfovis-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOLegacy-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\ d078 lib\vtkIOLSDyna-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOMINC-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOMovie-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIONetCDF-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOParallel-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOParallelXML-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOPLY-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOSQL-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOVideo-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOXML-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkIOXMLParser-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkjpeg-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkjsoncpp-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtklibxml2-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkmetaio-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkNetCDF_cxx-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkNetCDF-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkoggtheora-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkParallelCore-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkpng-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkproj4-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingAnnotation-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingContext2D-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingContextOpenGL2-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingCore-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingFreeType-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingImage-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingLabel-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingLOD-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingOpenGL2-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingQt-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingVolume-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkRenderingVolumeOpenGL2-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtksqlite-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtksys-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtktiff-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkverdict-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkViewsContext2D-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkViewsCore-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkViewsInfovis-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkViewsQt-7.0-gd.lib\ B:\PCL1.8.0Qt\3rdParty\VTK\lib\vtkzlib-7.0-gd.lib\ }else{ }
然后配置完成 配置完之后,一定要选择构建菜单中的“执行qmake”,也即: 构建——>执行qmake,
然后在build,注意首先是这个版本安装的时候默认文件夹路径有个:PCL 1.7.2,路径中有空格,Qt无法识别,不用默认路径才搞定,你会发现我上述的路径与VS配置的路径不是一样的。
对了补充一下,上述的Qt的PCL也要在环境变量中添加,方法同上环境变量添加方式。
好了,Enjoy It!!!
参考:
http://blog.csdn.net/wokaowokaowokao12345/article/details/51695331?locationNum=4&fps=1 http://blog.csdn.net/caimagic/article/details/51395084?locationNum=3&fps=1 http://blog.csdn.net/renshengrumenglibing/article/details/9073675 http://blog.csdn.net/shihz_fy/article/details/45814993 http://www.pclcn.org/bbs/forum.php?mod=viewthread&tid=1413&page=1#pid6260
相关文章推荐
- PCL1.8.0+VS2013+Win10 配置
- PCL-1.8.0 All In One安装配置
- win10,vs2013,安装配置PCL1.8.0
- PCL-1.8.0 All In One安装配置(win10 64 vs2013)
- Ubuntu下安装PCL库且在QT中配置应用
- QT5.8.0+VS2013+Win10下的配置和安装
- PCL1.8.0+vs2013的快速配置
- PCL-1.8.0-AllInOne VS2013 Win8 X64 安装配置及部分问题解决方法
- qt creator+PCL1.8.0配置,显示pcd文件
- PCL1.8.0+VS2013配置及安装
- VS2005下如何安装配置编译Qt4.5
- QT4.3.3版本在VS2005集成开发环境下面的安装与配置
- VS2005下如何安装配置编译并开发QT4.4.3程序
- Linux 下编译并安装配置 Qt 全过程
- Linux 下编译并安装配置 Qt 全过程
- Qt 4 开发环境的安装和配置(Windows)
- [转载]Fedora 9 安装和配置小结
- VS2005下如何安装配置编译Qt4
- VS2005下如何安装配置编译Qt4.5