win10系统下 vs配置pcl

参见这里


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


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,双击。
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

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
然后是添加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

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述
C/C++—>预处理器—>预处理器定义中添加:

_CRT_SECURE_NO_WARNINGS
_SCL_SECURE_NO_WARNINGS
_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING

   
   
  • 1
  • 2
  • 3

在这里插入图片描述
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;

<span class="token comment">/加载txt数据  </span>
<span class="token keyword">int</span> number_Txt<span class="token punctuation">;</span>
FILE <span class="token operator">*</span>fp_txt<span class="token punctuation">;</span>
tagPOINT_3D TxtPoint<span class="token punctuation">;</span>
vector<span class="token operator">&lt;</span>tagPOINT_3D<span class="token operator">&gt;</span> m_vTxtPoints<span class="token punctuation">;</span>
fp_txt <span class="token operator">=</span> <span class="token function">fopen</span><span class="token punctuation">(</span><span class="token string">"za.txt"</span><span class="token punctuation">,</span> <span class="token string">"r"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>fp_txt<span class="token punctuation">)</span>
<span class="token punctuation">{<!-- --></span>
	<span class="token keyword">while</span> <span class="token punctuation">(</span><span class="token function">fscanf</span><span class="token punctuation">(</span>fp_txt<span class="token punctuation">,</span> <span class="token string">"%lf %lf %lf"</span><span class="token punctuation">,</span> <span class="token operator">&amp;</span>TxtPoint<span class="token punctuation">.</span>x<span class="token punctuation">,</span> <span class="token operator">&amp;</span>TxtPoint<span class="token punctuation">.</span>y<span class="token punctuation">,</span> <span class="token operator">&amp;</span>TxtPoint<span class="token punctuation">.</span>z<span class="token punctuation">)</span> <span class="token operator">!=</span> <span class="token constant">EOF</span><span class="token punctuation">)</span>
	<span class="token punctuation">{<!-- --></span>
		m_vTxtPoints<span class="token punctuation">.</span><span class="token function">push_back</span><span class="token punctuation">(</span>TxtPoint<span class="token punctuation">)</span><span class="token punctuation">;</span>
	<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token keyword">else</span>
	cout <span class="token operator">&lt;&lt;</span> <span class="token string">"txt数据加载失败!"</span> <span class="token operator">&lt;&lt;</span> endl<span class="token punctuation">;</span>
number_Txt <span class="token operator">=</span> m_vTxtPoints<span class="token punctuation">.</span><span class="token function">size</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">//pcl::PointCloud&lt;pcl::PointXYZ&gt; cloud;</span>
<span class="token comment">//这里使用“PointXYZ”是因为我后面给的点云信息是包含的三维坐标,同时还有点云信息包含的rgb颜色信息的或者还有包含rgba颜色和强度信息。</span>
pcl<span class="token punctuation">:</span><span class="token punctuation">:</span>PointCloud<span class="token operator">&lt;</span>pcl<span class="token punctuation">:</span><span class="token punctuation">:</span>PointXYZ<span class="token operator">&gt;</span><span class="token punctuation">:</span><span class="token punctuation">:</span>Ptr <span class="token function">cloud</span><span class="token punctuation">(</span>new pcl<span class="token punctuation">:</span><span class="token punctuation">:</span>PointCloud<span class="token operator">&lt;</span>pcl<span class="token punctuation">:</span><span class="token punctuation">:</span>PointXYZ<span class="token operator">&gt;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// Fill in the cloud data  </span>
cloud<span class="token operator">-&gt;</span>width <span class="token operator">=</span> number_Txt<span class="token punctuation">;</span>
cloud<span class="token operator">-&gt;</span>height <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span>
cloud<span class="token operator">-&gt;</span>is_dense <span class="token operator">=</span> false<span class="token punctuation">;</span>
cloud<span class="token operator">-&gt;</span>points<span class="token punctuation">.</span><span class="token function">resize</span><span class="token punctuation">(</span>cloud<span class="token operator">-&gt;</span>width <span class="token operator">*</span> cloud<span class="token operator">-&gt;</span>height<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span>size_t i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> cloud<span class="token operator">-&gt;</span>points<span class="token punctuation">.</span><span class="token function">size</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span>
<span class="token punctuation">{<!-- --></span>
	cloud<span class="token operator">-&gt;</span>points<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x <span class="token operator">=</span> m_vTxtPoints<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>x<span class="token punctuation">;</span>
	cloud<span class="token operator">-&gt;</span>points<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y <span class="token operator">=</span> m_vTxtPoints<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>y<span class="token punctuation">;</span>
	cloud<span class="token operator">-&gt;</span>points<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>z <span class="token operator">=</span> m_vTxtPoints<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>z<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
pcl<span class="token punctuation">:</span><span class="token punctuation">:</span>io<span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token function">savePCDFileASCII</span><span class="token punctuation">(</span><span class="token string">"txt2pcd_bunny1.pcd"</span><span class="token punctuation">,</span> <span class="token operator">*</span>cloud<span class="token punctuation">)</span><span class="token punctuation">;</span>
std<span class="token punctuation">:</span><span class="token punctuation">:</span>cerr <span class="token operator">&lt;&lt;</span> <span class="token string">"Saved "</span> <span class="token operator">&lt;&lt;</span> cloud<span class="token operator">-&gt;</span>points<span class="token punctuation">.</span><span class="token function">size</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">&lt;&lt;</span> <span class="token string">" data points to txt2pcd.pcd."</span> <span class="token operator">&lt;&lt;</span> std<span class="token punctuation">:</span><span class="token punctuation">:</span>endl<span class="token punctuation">;</span>

<span class="token comment">//for (size_t i = 0; i &lt; cloud.points.size(); ++i)</span>
<span class="token comment">//  std::cerr &lt;&lt; "    " &lt;&lt; cloud.points[i].x &lt;&lt; " " &lt;&lt; cloud.points[i].y &lt;&lt; " " &lt;&lt; cloud.points[i].z &lt;&lt; std::endl;</span>

<span class="token comment">//PCL Visualizer</span>
<span class="token comment">// Viewer  </span>
pcl<span class="token punctuation">:</span><span class="token punctuation">:</span>visualization<span class="token punctuation">:</span><span class="token punctuation">:</span>PCLVisualizer <span class="token function">viewer</span><span class="token punctuation">(</span><span class="token string">"Cloud Viewer"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
viewer<span class="token punctuation">.</span><span class="token function">addPointCloud</span><span class="token punctuation">(</span>cloud<span class="token punctuation">)</span><span class="token punctuation">;</span>
viewer<span class="token punctuation">.</span><span class="token function">setBackgroundColor</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

viewer<span class="token punctuation">.</span><span class="token function">spin</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">system</span><span class="token punctuation">(</span><span class="token string">"pause"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span>

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70

其中点云的数据保存在“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

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93

运行结果:一根点云构成的线段
在这里插入图片描述

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) 中被引用
...

 
 
  • 1
  • 2
  • 3

在这里插入图片描述
在最顶端添加:

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

 
 
  • 1
  • 2

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”: 找不到标识符

 
 
  • 1

解决方法:
由于要对第三方库的头文件进行修改,建议先备份一下原头文件,其路径...\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

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
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

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134

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

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

 
 
  • 1
  • 2
  • 3

在这里插入图片描述
这时打开你对应路劲的目录,多了一个0.txt文件,里面存了你这个文件夹里所有链接库名字。
在这里插入图片描述
在这里插入图片描述
由于每一个Debug版本和Release版本的链接库是挨在一起的。写一个读取文档并对其分别保存就行了。
具体代码参见:
链接: https://blog.csdn.net/weixin_41991128/article/details/83965051.
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值