VS2017配置PCL1.9(win10环境)(自己探索的,在别的博客上面进行细节补充。分享学习)

以下是别的博主的博客内容,可以参考。我会对一些细节进行补充。

博主地址(转载):你们可以去看一下。
https://blog.csdn.net/weixin_41991128/article/details/83864713

**由于实验需要用到点云数据,正好网上搜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的目录中的,读者注意检查自己的目录是否正确):
1…PCL 1.9.0\include\pcl-1.9
2…PCL 1.9.0\3rdParty\Boost\include\boost-1_68
3…PCL 1.9.0\3rdParty\Eigen\eigen3
4…PCL 1.9.0\3rdParty\FLANN\include
5…PCL 1.9.0\3rdParty\Qhull\include
6…PCL 1.8.1\3rdParty\OpenNI2\Include
7…PCL 1.9.0\3rdParty\VTK\include\vtk-8.1
在这里插入图片描述
然后是添加lib目录,在通用属性—>VC++目录—>库目录中添加如下6个目录:
1…PCL1.9.0\PCL 1.9.0\lib
2…PCL1.9.0\PCL 1.9.0\3rdParty\Boost\lib
3…PCL1.9.0\PCL 1.9.0\3rdParty\FLANN\lib
4…PCL 1.8.1\3rdParty\OpenNI2\Lib
5…PCL1.9.0\PCL 1.9.0\3rdParty\Qhull\lib
6…PCL1.9.0\PCL 1.9.0\3rdParty\VTK\lib
在这里插入图片描述

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

这里我说一下,对于小白来说,可能项目里面不会出现C/C++选项,这里需要在源文件里面去新建一个空的源程序。这样就出来这个选项了,因为C/C++是针对特定的程序才会有的。

1_CRT_SECURE_NO_WARNINGS
2_SCL_SECURE_NO_WARNINGS
3_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING
在这里插入图片描述

将C/C++—>所有选项—>SDL检查改为否。
在这里插入图片描述
最后,也是最麻烦的一个:在通用属性—>链接器—>输入—>附加的依赖项中添加对应的.“lib”文件,主要是添加PCL的“.lib”文件和第三方库中VTK的“.lib”文件。文件有很多,列表附在文章末尾。 检查你的lib文件和我给出的静态链接库版本一不一样,如果不一样这里给出一个快速获取所有静态链接库文件名的方法,方法也附在文章末尾。
在这里插入图片描述
到这一步基本上就算是配置完了,跑个例程试一下:

其实到这一步就差不多了,剩下的你们按照这位博主的去做就行了。应该没有什么问题的。

下面我说一下我自己遇见的运行错误代码:

第一个:LNK1104 无法打开“pcl_common_debug.lib" 我遇到过这样的,解决方法:检查了一下库目录那里,看看自己的库目录有没有添加这个文件所在的文档。我的是当时没有添加,添加以后就不存在了。
第二个:遇到“XXX被声明为已否决”
在这里插入图片描述
在这里插入图片描述
这样就可以解决了。
第三个:还有什么Unicode码的错误,在CSDN上搜一下,就能找到解决方法了。

以上是我一个新手小白进行安装的,并且也调试成功了几个例程。因为不是学计算机专业的,所以很多东西我都是去问度娘的,包括VS的一些基础操作,如果是大神可以不用看我这篇博客了。这样的观点仅代表我的个人观点。欢迎大家一起讨论和学习。如有不同观点,也希望评论指出。

————————————————
版权声明:本文为CSDN博主「有关人士」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41991128/article/details/83864713

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值