由于实验需要用到点云数据,正好网上搜PCL点云库的时候看到PCL1.9出来了,就索性跟随时代的步伐直接在VS2017上安装PCL1.9试一下。


文章目录

  • VS2017下载与安装
  • PCL1.9.0下载与安装
    • 1.下载
    • 2.安装
  • VS2017配置PCL1.9.0
    • 1.系统环境变量
    • 2.配置相关目录
    • 3.可能的报错
      • 3.1...无法解析的外部符号...
      • 3.2遇到“XXX被声明为已否决”
      • 3.3检测到XXX的不匹配项:值.....(如下图)
      • 3.4第三方库flann报错:
  • 附录1—复制链接库列表
  • 附录2—获取自己的链接库列表

VS2017下载与安装

参见我的第一篇博客O(∩_∩)O哈哈~
https://blog.csdn.net/weixin_41991128/article/details/83656543


PCL1.9.0下载与安装

1.下载

github上有可供直接下载的PCL1.9.0版本,安全可靠…链接如下:
链接: https://github.com/PointCloudLibrary/pcl/releases.
根据自己的编译器环境选择下载win64或者winX32的版本,例如博主下载的VS2017win64版本:下载
PCL-1.9.0-AllInOne-msvc2017-win64.exe
pcl-1.9.0-pdb-msvc2017-win64.zip
两个文件。

2.安装

安装步骤很简单,傻瓜式安装,点击“PCL-1.9.0-AllInOne-msvc2017-win64.exe”进行安装:


这里建议选第二个:“Add PCL to the system PATH for all users”,它可以自动添加系统路径(不过我的失败了,说是什么路径名字太长)。

然后选择安装的文件夹,以及选择生成快捷方式。


这里选择第三方库,除非你清楚地知道自己需要什么库不需要什么库,不然就都选上(能了解自己想要什么库的朋友估计也不需要看我这篇基础教学了…)。

安装到快结束的时候会弹出安装OpenNI的提示,建议安装到你自定义的第三方库的目录下(不是硬性要求安装目录,这样只是方便之后配置环境方便);

由于我之前安装过OpenNI的库,所以我弹出的选项是“修复"不是“安装”,这里就没截图了,截图的是OpenNI的安装目录,供读者参考。

OpenNI安装完了之后点击确定你会发现PCL要不了几秒钟也就安装成功了,到此安装成功了一大半了:
解压“pcl-1.9.0-pdb-msvc2017-win64.zip”,将解压得到的文件夹中的内容添加到你的PCL安装目录==…\PCL 1.9.0\bin==中。

安装到此结束。


VS2017配置PCL1.9.0

这个的配置是真的麻烦╮(╯▽╰)╭…

1.系统环境变量

安装的时候选了“Add PCL to the system PATH for all users”并且没有报错的,理论上来说可以跳过这一步,博主提示“路径太长添加失败”还是什么的,需要手动添加一次。
计算机—>属性—>高级系统属性—>高级—>环境变量

找到path,双击。

添加红框里面的8个,由于博主之前装PCL1.8的时候装了OpenNI,所以OpenNI的路径不在PCL1.9.0的目录下,这不是重点,找到你自己刚刚安装的目录,然后添加你自己对应的目录。

老规矩,这一步完成之后需要将电脑注销一下才能生效(不用重启)。

2.配置相关目录

打开VS2017新建一个空项目。

输入名字,选择生成文件夹,然后选择“空项目”,直接确定就可以了。

首先确保编译环境是X64,我这里选择的是Release版本,Debug版本配置只有一步不一样,其他都是一样的,我会在下文中指出。(因为Release版本运行起来不显示中间变量,速度比Debug快,应该是这样…),然后我这里还是推荐使用新建属性表,这样的话你可以配置多个版本,在你需要的时候直接添加对应的属性表就可以了,如果你全添加在自带的属性表中的话,当你以后添加的版本太多或者添加的其他库太多会导致灾难性的后果:配置属性冲突等…
这里在对应的属性管理器—>Release|X64中添加新的属性表“PCL1.9.0X64r”(名字取得自己看得懂就行)。

通用属性—>VC++目录—>包含目录中添加红框中的7个目录(博主的OpenNI库安装在PCL1.8的目录中的,读者注意检查自己的目录是否正确):

...PCL 1.9.0\include\pcl-1.9
...PCL 1.9.0\3rdParty\Boost\include\boost-1_68
...PCL 1.9.0\3rdParty\Eigen\eigen3
...PCL 1.9.0\3rdParty\FLANN\include
...PCL 1.9.0\3rdParty\Qhull\include
...PCL 1.8.1\3rdParty\OpenNI2\Include
...PCL 1.9.0\3rdParty\VTK\include\vtk-8.1


然后是添加lib目录,在通用属性—>VC++目录—>库目录中添加如下6个目录:

  ...PCL1.9.0\PCL 1.9.0\lib...PCL1.9.0\PCL 1.9.0\3rdParty\Boost\lib...PCL1.9.0\PCL 1.9.0\3rdParty\FLANN\lib...PCL 1.8.1\3rdParty\OpenNI2\Lib...PCL1.9.0\PCL 1.9.0\3rdParty\Qhull\lib...PCL1.9.0\PCL 1.9.0\3rdParty\VTK\lib


在C/C++—>预处理器—>预处理器定义中添加:

_CRT_SECURE_NO_WARNINGS
_SCL_SECURE_NO_WARNINGS
_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING


将C/C++—>所有选项—>SDL检查改为否。

最后,也是最麻烦的一个:在通用属性—>链接器—>输入—>附加的依赖项中添加对应的.“lib”文件,主要是添加PCL的“.lib”文件和第三方库中VTK的“.lib”文件。文件有很多,列表附在文章末尾。 检查你的lib文件和我给出的静态链接库版本一不一样,如果不一样这里给出一个快速获取所有静态链接库文件名的方法,方法也附在文章末尾。


到这一步基本上就算是配置完了,跑个例程试一下:
新建一个main.cpp,代码如下:

#include <pcl/visualization/cloud_viewer.h>
#include <iostream>//标准C++库中的输入输出类相关头文件。
#include <pcl/io/io.h>
#include <pcl/io/pcd_io.h>//pcd 读写类相关的头文件。
#include <pcl/io/ply_io.h>
#include <pcl/point_types.h> //PCL中支持的点类型头文件。
#include<fstream>
#include <string>
#include <vector> using namespace std;int main()
{typedef struct tagPOINT_3D{double x;  //mm world coordinate x  double y;  //mm world coordinate y  double z;  //mm world coordinate z  double r;}POINT_WORLD;/加载txt数据  int number_Txt;FILE *fp_txt;tagPOINT_3D TxtPoint;vector<tagPOINT_3D> m_vTxtPoints;fp_txt = fopen("za.txt", "r");if (fp_txt){while (fscanf(fp_txt, "%lf %lf %lf", &TxtPoint.x, &TxtPoint.y, &TxtPoint.z) != EOF){m_vTxtPoints.push_back(TxtPoint);}}elsecout << "txt数据加载失败!" << endl;number_Txt = m_vTxtPoints.size();//pcl::PointCloud<pcl::PointXYZ> cloud;//这里使用“PointXYZ”是因为我后面给的点云信息是包含的三维坐标,同时还有点云信息包含的rgb颜色信息的或者还有包含rgba颜色和强度信息。pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);// Fill in the cloud data  cloud->width = number_Txt;cloud->height = 1;cloud->is_dense = false;cloud->points.resize(cloud->width * cloud->height);for (size_t i = 0; i < cloud->points.size(); ++i){cloud->points[i].x = m_vTxtPoints[i].x;cloud->points[i].y = m_vTxtPoints[i].y;cloud->points[i].z = m_vTxtPoints[i].z;}pcl::io::savePCDFileASCII("txt2pcd_bunny1.pcd", *cloud);std::cerr << "Saved " << cloud->points.size() << " data points to txt2pcd.pcd." << std::endl;//for (size_t i = 0; i < cloud.points.size(); ++i)//  std::cerr << "    " << cloud.points[i].x << " " << cloud.points[i].y << " " << cloud.points[i].z << std::endl;//PCL Visualizer// Viewer  pcl::visualization::PCLVisualizer viewer("Cloud Viewer");viewer.addPointCloud(cloud);viewer.setBackgroundColor(0, 0, 0);viewer.spin();system("pause");return 0;}

其中点云的数据保存在“test.txt“中,在工程目录中新建一个txt文档,添加:

-3.03387 -3.03879    -2.05533
-3.03776    -3.03882    -2.05536
-3.04165    -3.03886    -2.05538
-3.04554    -3.0389 -2.05541
-3.04943    -3.03894    -2.05543
-3.05332    -3.03897    -2.05546
-3.05721    -3.03901    -2.05548
-3.0611 -3.03905    -2.05551
-3.06499    -3.03908    -2.05553
-3.06888    -3.03912    -2.05556
-3.07277    -3.03916    -2.05558
-3.07666    -3.03919    -2.05561
-3.08055    -3.03923    -2.05563
-3.08444    -3.03927    -2.05566
-3.08833    -3.03931    -2.05568
-3.09222    -3.03934    -2.05571
-3.09612    -3.03938    -2.05573
-3.10001    -3.03942    -2.05576
-3.1039 -3.03945    -2.05578
-3.10779    -3.03949    -2.05581
-3.11168    -3.03953    -2.05583
-3.11557    -3.03956    -2.05586
-3.11947    -3.0396 -2.05588
-3.12336    -3.03964    -2.05591
-3.12725    -3.03968    -2.05593
-3.13114    -3.03971    -2.05596
-3.13503    -3.03975    -2.05598
-3.13893    -3.03979    -2.05601
-3.14282    -3.03982    -2.05603
-3.14671    -3.03986    -2.05606
-3.1506 -3.0399 -2.05608
-3.1545 -3.03993    -2.05611
-3.15839    -3.03997    -2.05613
-3.16228    -3.04001    -2.05616
-3.16618    -3.04005    -2.05618
-3.17007    -3.04008    -2.05621
-3.17396    -3.04012    -2.05623
-3.17786    -3.04016    -2.05626
-3.18175    -3.04019    -2.05628
-3.18564    -3.04023    -2.05631
-3.18954    -3.04027    -2.05633
-3.19343    -3.0403 -2.05636
-3.19732    -3.04034    -2.05638
-3.20122    -3.04038    -2.05641
-3.20511    -3.04042    -2.05643
-3.20901    -3.04045    -2.05646
-3.2129 -3.04049    -2.05648
-3.21679    -3.04053    -2.05651
-3.22069    -3.04056    -2.05653
-3.22458    -3.0406 -2.05656
-3.22848    -3.04064    -2.05658
-3.23237    -3.04068    -2.05661
-3.23627    -3.04071    -2.05663
-3.24016    -3.04075    -2.05666
-3.24406    -3.04079    -2.05668
-3.24795    -3.04082    -2.05671
-3.25185    -3.04086    -2.05673
-3.25574    -3.0409 -2.05676
-3.25964    -3.04093    -2.05678
-3.26353    -3.04097    -2.05681
-3.26743    -3.04101    -2.05683
-3.27132    -3.04105    -2.05686
-3.27522    -3.04108    -2.05688
-3.27912    -3.04112    -2.05691
-3.28301    -3.04116    -2.05693
-3.28691    -3.04119    -2.05696
-3.2908 -3.04123    -2.05698
-3.2947 -3.04127    -2.05701
-3.2986 -3.0413 -2.05703
-3.30249    -3.04134    -2.05706
-3.30639    -3.04138    -2.05708
-3.31029    -3.04142    -2.05711
-3.31418    -3.04145    -2.05713
-3.31808    -3.04149    -2.05716
-3.32198    -3.04153    -2.05718
-3.32587    -3.04156    -2.05721
-3.32977    -3.0416 -2.05723
-3.33367    -3.04164    -2.05726
-3.33756    -3.04168    -2.05728
-3.34146    -3.04171    -2.05731
-3.34536    -3.04175    -2.05733
-3.34926    -3.04179    -2.05736
-3.35315    -3.04182    -2.05738
-3.35705    -3.04186    -2.05741
-3.36095    -3.0419 -2.05743
-3.36485    -3.04193    -2.05746
-3.36874    -3.04197    -2.05748
-3.37264    -3.04201    -2.05751
-3.37654    -3.04205    -2.05753
-3.38044    -3.04208    -2.05756
-3.38434    -3.04212    -2.05758
-3.38824    -3.04216    -2.05761
-3.39213    -3.04219    -2.05764

运行结果:一根点云构成的线段

3.可能的报错

3.1…无法解析的外部符号…

1>vtkCommonCore-8.0-gd.lib(vtkWin32OutputWindow.obj) : error LNK2001: 无法解析的外部符号 __imp_MessageBoxA
1>vtkCommonCore-8.0-gd.lib(vtkWin32OutputWindow.obj) : error LNK2019: 无法解析的外部符号 __imp_GetStockObject,该符号在函数 "protected: static int __cdecl vtkWin32OutputWindow::Initialize(void)" (?Initialize@vtkWin32OutputWindow@@KAHXZ) 中被引用
...


在最顶端添加:

#pragma comment(lib, "User32.lib")
#pragma comment(lib, "gdi32.lib")

3.2遇到“XXX被声明为已否决”

直接双击属性表的根目录Debug|X64

然后更改SDL检查为否:

3.3检测到XXX的不匹配项:值…(如下图)


解决方法:
1.首先检查你属性表中:链接器—输入—附加依耐项中配置的.lib文件是不是你所用的debug/release版本;
2.如果第一步没错,尝试以下步骤:
直接双击属性表的根目录Release|X64(根据你使用的是Debug还是Release)。找到运行库,更改为其他几个试一下。

3.4第三方库flann报错:

添加头文件#include <pcl/registration/icp.h>编译的时候可能会遇到如下报错:

1>...\flann\algorithms\dist.h(523): error C3861: “pop_t”: 找不到标识符

解决方法:
(注由于要对第三方库的头文件进行修改,建议先备份一下原头文件,其路径...\PCL 1.9.0\3rdParty\FLANN\include\flann\algorithms\dist.h
开始解决:
双击该行输出直接打开dist.h头文件;

将第503行的typedef unsigned long long pop_t;移动到第480行前面(如下图);


附录1—复制链接库列表

注意VTK的版本,在你的路径:…PCL1.9.0\PCL 1.9.0\3rdParty\VTK\lib 中查看自己VTK的版本。

Debug版本:注意VTK的版本
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_stereo_debug.lib
pcl_surface_debug.lib
pcl_tracking_debug.lib
pcl_visualization_debug.lib
vtkalglib-8.1-gd.lib
vtkChartsCore-8.1-gd.lib
vtkCommonColor-8.1-gd.lib
vtkCommonComputationalGeometry-8.1-gd.lib
vtkCommonCore-8.1-gd.lib
vtkCommonDataModel-8.1-gd.lib
vtkCommonExecutionModel-8.1-gd.lib
vtkCommonMath-8.1-gd.lib
vtkCommonMisc-8.1-gd.lib
vtkCommonSystem-8.1-gd.lib
vtkCommonTransforms-8.1-gd.lib
vtkDICOMParser-8.1-gd.lib
vtkDomainsChemistry-8.1-gd.lib
vtkexoIIc-8.1-gd.lib
vtkexpat-8.1-gd.lib
vtkFiltersAMR-8.1-gd.lib
vtkFiltersCore-8.1-gd.lib
vtkFiltersExtraction-8.1-gd.lib
vtkFiltersFlowPaths-8.1-gd.lib
vtkFiltersGeneral-8.1-gd.lib
vtkFiltersGeneric-8.1-gd.lib
vtkFiltersGeometry-8.1-gd.lib
vtkFiltersHybrid-8.1-gd.lib
vtkFiltersHyperTree-8.1-gd.lib
vtkFiltersImaging-8.1-gd.lib
vtkFiltersModeling-8.1-gd.lib
vtkFiltersParallel-8.1-gd.lib
vtkFiltersParallelImaging-8.1-gd.lib
vtkFiltersPoints-8.1-gd.lib
vtkFiltersProgrammable-8.1-gd.lib
vtkFiltersSelection-8.1-gd.lib
vtkFiltersSMP-8.1-gd.lib
vtkFiltersSources-8.1-gd.lib
vtkFiltersStatistics-8.1-gd.lib
vtkFiltersTexture-8.1-gd.lib
vtkFiltersTopology-8.1-gd.lib
vtkFiltersVerdict-8.1-gd.lib
vtkfreetype-8.1-gd.lib
vtkGeovisCore-8.1-gd.lib
vtkgl2ps-8.1-gd.lib
vtkhdf5-8.1-gd.lib
vtkhdf5_hl-8.1-gd.lib
vtkImagingColor-8.1-gd.lib
vtkImagingCore-8.1-gd.lib
vtkImagingFourier-8.1-gd.lib
vtkImagingGeneral-8.1-gd.lib
vtkImagingHybrid-8.1-gd.lib
vtkImagingMath-8.1-gd.lib
vtkImagingMorphological-8.1-gd.lib
vtkImagingSources-8.1-gd.lib
vtkImagingStatistics-8.1-gd.lib
vtkImagingStencil-8.1-gd.lib
vtkInfovisCore-8.1-gd.lib
vtkInfovisLayout-8.1-gd.lib
vtkInteractionImage-8.1-gd.lib
vtkInteractionStyle-8.1-gd.lib
vtkInteractionWidgets-8.1-gd.lib
vtkIOAMR-8.1-gd.lib
vtkIOCore-8.1-gd.lib
vtkIOEnSight-8.1-gd.lib
vtkIOExodus-8.1-gd.lib
vtkIOExport-8.1-gd.lib
vtkIOExportOpenGL-8.1-gd.lib
vtkIOGeometry-8.1-gd.lib
vtkIOImage-8.1-gd.lib
vtkIOImport-8.1-gd.lib
vtkIOInfovis-8.1-gd.lib
vtkIOLegacy-8.1-gd.lib
vtkIOLSDyna-8.1-gd.lib
vtkIOMINC-8.1-gd.lib
vtkIOMovie-8.1-gd.lib
vtkIONetCDF-8.1-gd.lib
vtkIOParallel-8.1-gd.lib
vtkIOParallelXML-8.1-gd.lib
vtkIOPLY-8.1-gd.lib
vtkIOSQL-8.1-gd.lib
vtkIOTecplotTable-8.1-gd.lib
vtkIOVideo-8.1-gd.lib
vtkIOXML-8.1-gd.lib
vtkIOXMLParser-8.1-gd.lib
vtkjpeg-8.1-gd.lib
vtkjsoncpp-8.1-gd.lib
vtklibharu-8.1-gd.lib
vtklibxml2-8.1-gd.lib
vtklz4-8.1-gd.lib
vtkmetaio-8.1-gd.lib
vtkNetCDF-8.1-gd.lib
vtknetcdfcpp-8.1-gd.lib
vtkoggtheora-8.1-gd.lib
vtkParallelCore-8.1-gd.lib
vtkpng-8.1-gd.lib
vtkproj4-8.1-gd.lib
vtkRenderingAnnotation-8.1-gd.lib
vtkRenderingContext2D-8.1-gd.lib
vtkRenderingContextOpenGL-8.1-gd.lib
vtkRenderingCore-8.1-gd.lib
vtkRenderingFreeType-8.1-gd.lib
vtkRenderingGL2PS-8.1-gd.lib
vtkRenderingImage-8.1-gd.lib
vtkRenderingLabel-8.1-gd.lib
vtkRenderingLIC-8.1-gd.lib
vtkRenderingLOD-8.1-gd.lib
vtkRenderingOpenGL-8.1-gd.lib
vtkRenderingVolume-8.1-gd.lib
vtkRenderingVolumeOpenGL-8.1-gd.lib
vtksqlite-8.1-gd.lib
vtksys-8.1-gd.lib
vtktiff-8.1-gd.lib
vtkverdict-8.1-gd.lib
vtkViewsContext2D-8.1-gd.lib
vtkViewsCore-8.1-gd.lib
vtkViewsInfovis-8.1-gd.lib
vtkzlib-8.1-gd.lib
Release版本:注意VTK的版本
pcl_common_release.lib
pcl_features_release.lib
pcl_filters_release.lib
pcl_io_ply_release.lib
pcl_io_release.lib
pcl_kdtree_release.lib
pcl_keypoints_release.lib
pcl_ml_release.lib
pcl_octree_release.lib
pcl_outofcore_release.lib
pcl_people_release.lib
pcl_recognition_release.lib
pcl_registration_release.lib
pcl_sample_consensus_release.lib
pcl_search_release.lib
pcl_segmentation_release.lib
pcl_stereo_release.lib
pcl_surface_release.lib
pcl_tracking_release.lib
pcl_visualization_release.lib
vtkalglib-8.1.lib
vtkChartsCore-8.1.lib
vtkCommonColor-8.1.lib
vtkCommonComputationalGeometry-8.1.lib
vtkCommonCore-8.1.lib
vtkCommonDataModel-8.1.lib
vtkCommonExecutionModel-8.1.lib
vtkCommonMath-8.1.lib
vtkCommonMisc-8.1.lib
vtkCommonSystem-8.1.lib
vtkCommonTransforms-8.1.lib
vtkDICOMParser-8.1.lib
vtkDomainsChemistry-8.1.lib
vtkexoIIc-8.1.lib
vtkexpat-8.1.lib
vtkFiltersAMR-8.1.lib
vtkFiltersCore-8.1.lib
vtkFiltersExtraction-8.1.lib
vtkFiltersFlowPaths-8.1.lib
vtkFiltersGeneral-8.1.lib
vtkFiltersGeneric-8.1.lib
vtkFiltersGeometry-8.1.lib
vtkFiltersHybrid-8.1.lib
vtkFiltersHyperTree-8.1.lib
vtkFiltersImaging-8.1.lib
vtkFiltersModeling-8.1.lib
vtkFiltersParallel-8.1.lib
vtkFiltersParallelImaging-8.1.lib
vtkFiltersPoints-8.1.lib
vtkFiltersProgrammable-8.1.lib
vtkFiltersSelection-8.1.lib
vtkFiltersSMP-8.1.lib
vtkFiltersSources-8.1.lib
vtkFiltersStatistics-8.1.lib
vtkFiltersTexture-8.1.lib
vtkFiltersTopology-8.1.lib
vtkFiltersVerdict-8.1.lib
vtkfreetype-8.1.lib
vtkGeovisCore-8.1.lib
vtkgl2ps-8.1.lib
vtkhdf5-8.1.lib
vtkhdf5_hl-8.1.lib
vtkImagingColor-8.1.lib
vtkImagingCore-8.1.lib
vtkImagingFourier-8.1.lib
vtkImagingGeneral-8.1.lib
vtkImagingHybrid-8.1.lib
vtkImagingMath-8.1.lib
vtkImagingMorphological-8.1.lib
vtkImagingSources-8.1.lib
vtkImagingStatistics-8.1.lib
vtkImagingStencil-8.1.lib
vtkInfovisCore-8.1.lib
vtkInfovisLayout-8.1.lib
vtkInteractionImage-8.1.lib
vtkInteractionStyle-8.1.lib
vtkInteractionWidgets-8.1.lib
vtkIOAMR-8.1.lib
vtkIOCore-8.1.lib
vtkIOEnSight-8.1.lib
vtkIOExodus-8.1.lib
vtkIOExport-8.1.lib
vtkIOExportOpenGL-8.1.lib
vtkIOGeometry-8.1.lib
vtkIOImage-8.1.lib
vtkIOImport-8.1.lib
vtkIOInfovis-8.1.lib
vtkIOLegacy-8.1.lib
vtkIOLSDyna-8.1.lib
vtkIOMINC-8.1.lib
vtkIOMovie-8.1.lib
vtkIONetCDF-8.1.lib
vtkIOParallel-8.1.lib
vtkIOParallelXML-8.1.lib
vtkIOPLY-8.1.lib
vtkIOSQL-8.1.lib
vtkIOTecplotTable-8.1.lib
vtkIOVideo-8.1.lib
vtkIOXML-8.1.lib
vtkIOXMLParser-8.1.lib
vtkjpeg-8.1.lib
vtkjsoncpp-8.1.lib
vtklibharu-8.1.lib
vtklibxml2-8.1.lib
vtklz4-8.1.lib
vtkmetaio-8.1.lib
vtkNetCDF-8.1.lib
vtknetcdfcpp-8.1.lib
vtkoggtheora-8.1.lib
vtkParallelCore-8.1.lib
vtkpng-8.1.lib
vtkproj4-8.1.lib
vtkRenderingAnnotation-8.1.lib
vtkRenderingContext2D-8.1.lib
vtkRenderingContextOpenGL-8.1.lib
vtkRenderingCore-8.1.lib
vtkRenderingFreeType-8.1.lib
vtkRenderingGL2PS-8.1.lib
vtkRenderingImage-8.1.lib
vtkRenderingLabel-8.1.lib
vtkRenderingLIC-8.1.lib
vtkRenderingLOD-8.1.lib
vtkRenderingOpenGL-8.1.lib
vtkRenderingVolume-8.1.lib
vtkRenderingVolumeOpenGL-8.1.lib
vtksqlite-8.1.lib
vtksys-8.1.lib
vtktiff-8.1.lib
vtkverdict-8.1.lib
vtkViewsContext2D-8.1.lib
vtkViewsCore-8.1.lib
vtkViewsInfovis-8.1.lib
vtkzlib-8.1.lib

附录2—获取自己的链接库列表

win+r调出“运行”窗口并输出cmd
输入:cd /d D:\P_pcl\PCL1.9.0\PCL 1.9.0\3rdParty\VTK\lib 回车 (填自己的路径)
输入:dir /b *.lib *>0.txt 回车


这时打开你对应路劲的目录,多了一个0.txt文件,里面存了你这个文件夹里所有链接库名字。


由于每一个Debug版本和Release版本的链接库是挨在一起的。写一个读取文档并对其分别保存就行了。
具体代码参见:
链接: https://blog.csdn.net/weixin_41991128/article/details/83965051.

VS2017配置PCL1.9(win10环境)相关推荐

  1. 搭建.net开发环境以及配置工程(win10环境)

    1. 控制面板=>程序和功能=>打开或关闭windows功能: 2.勾选项目Internet informationServices(FTP服务器,WEB管理工具,万维网服务勾选): 3. ...

  2. win10环境下PCL安装和配置回顾(一)

    2020年博主有写过几篇关于PCL的博客,这边想先回顾下,再增加点新内容.之前写的博客专栏如下链接. https://blog.csdn.net/jiugeshao/category_11993239 ...

  3. 4 win10环境下+vs2017+pcl1.9环境配置

    1.系统环境变量配置 1.搜索栏搜索环境变量,点击编辑环境变量,进入下图后点击环境变量 2.找到系统变量里的path,然后双击进入 3.添加路径,以下图片中没有的添加进去.路径是你安装pcl时的路径 ...

  4. Win10下 pcl1.9.1 +vs2017配置教程

    参考链接 Win10下 pcl1.9.1 +vs2017配置教程 - 哔哩哔哩 https://www.jianshu.com/p/ce68c20f4ba6 前言:PCL库安装较简单,参考上述两链接即 ...

  5. VS2017配置OpenCV4.0(Win10环境)

    之前一直在使用VS2015,虽然看到VS2017发布了,但由于手头事情比较多,就没有尝试使用,最近突然看到Opencv4.0-alpha发布了,新版本中加入了很多人工智能和机器学习的内容,所以决定系统 ...

  6. VS2017配置最新版PCL1.9.1(win10)

    ** VS2017配置最新版PCL1.9.1(win10) ** 配置详细的配置安装过程参见一位大佬的博文,亲测有效,链接如下: https://blog.csdn.net/weixin_419911 ...

  7. win10环境下如何给visual studio 2013永久配置opencv3.1.0环境

    win10环境下如何给visual studio 2013永久配置opencv3.1.0环境 本人在给visual studio 2013配置opencv 环境下遇到过一些问题,比如配置不成功或者不能 ...

  8. win10环境下Android SDK下载安装及配置教程

    最近在配置Android环境时,发现网上许多教程都是在win7版本下进行配置的且存在许多问题,按照流程无法正确配置环境,因此我在收集网上资料及亲自配置成功的情况下,写出此文章.如有无法配置成功的话,欢 ...

  9. VS2017中配置QT5.12开发环境

    VS2017中配置QT5.12开发环境 一.安装VS2017 二.安装QT5.12.0 1.下载 2.安装 二.在VS2017中配置QT 三.在VS2017中创建QT工程 一.安装VS2017 关于V ...

最新文章

  1. fiddler+android抓包工具配置使用
  2. Java NIO(一) Java NIO 概述
  3. 服务器监听端口信息,服务器监听端口信息
  4. 内网能PING通TELNET通不能访问解决
  5. python中的utils模块_使用Python的package机制如何简化utils包设计详解
  6. 【转】ASP中的SQL注入
  7. Linux驱动编程 step-by-step (六) 用户地址检测 简单模块调试 以及一些杂项
  8. java 删除list_Java 删除List元素的正确方式
  9. uni-app商城源码/公众号/小程序/APP多端适配
  10. 使用PS蒙版功能去水印以及Word中的图片合并功能合并公司Logo图片
  11. 什么是具身认知?反身理论?
  12. 2021-2027全球与中国便携式VOC气体检测仪市场现状及未来发展趋势
  13. 央行发布2020年规章制定计划 涉及个人金融信息保护、征信业务
  14. 邮件群发怎么一次发给几百个人?哪个邮箱群发效果好呢
  15. VLC控件支持的参数和方法
  16. Java基础语法的思维导图
  17. mybais-plus出现Invalid bound statement (not found)的解决方案
  18. 设计新灵感:CA奖项背后的秘密
  19. 如何做一个优秀的男人
  20. 解决ubuntu下vi上下左右方向键出现字母,backspace键不能删除字符

热门文章

  1. ”一个馒头引发的血案“|记Mybatis之BindingException异常的产生及解决过程
  2. pandas将df赋值到另一个df_Python/Pandas:如果匹配的話,將一個df的值添加到另一個df的行的末尾...
  3. 在字节跳动“混”了2年软件测试岗,被辞之后我承认我后悔了...
  4. 开源项目推荐:物联网消息引擎EMQ X/大数据平台TDengine/可视化平台Grafana/dgiot
  5. 左右滑屏设置_android手势滑屏及左右滑屏
  6. CTF中字符长度限制下的命令执行 rce(7字符5字符4字符)汇总
  7. 高德地图JS-API开发—测距
  8. 铁矿石加速下跌,沪铜认购大涨,甲醇09-01季节性反套2022.4.22
  9. 有源和无源设备的共质心布局:回顾和未来之路
  10. CSDN产品公告第3期:博客数据统计功能上线,OFFER大挑战等你来!