PCL1.8.0在VS2013和Qt5.7.1上的配置安装小结

8 篇文章 0 订阅

最近在折腾PCL,VTK,OpenCV的配置,尤其在VS2013和Qt上都要配置成功,因为自己开发界面用Qt。Qt也是更换了好多版本,从MinGW到msvc2013_64再到msvc2013,遇到各种问题,cmake了不知道多少遍。最后在此简单小结一下。

转载请注明出处: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_tracking_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\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


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ersaijun

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值