(1)安装配置参考https://www.cnblogs.com/li-yao7758258/p/8066352.html
下载地址https://github.com/PointCloudLibrary/pcl/releases
(2)常见错误
函数声明被否决:
将上图中的SDL检查改为否
预处理器中添加_CRT_SECURE_NO_WARNINGS
(3)链接器中输入的lib文件:
1.在%PCL_ROOT%\lib下新建文本文档,改后缀名为.bat,笔记本打开编辑如下内容:
@echo off
for %%I in (*.lib) do echo %%I>>all.txt //解释:对每一个(*.lib)通配符匹配到的文件名I,显示I到文件all.txt,之后的语句类似理解就可
for %%I in (*debug.lib) do echo %%I>>adebug.txt
for %%I in (*release.lib) do echo %%I>>arelease.txt
pause
双击运行后,会在当前目录生成adebug.txt保存debug模式下的依赖项、arelease.txt保存release模式下的依赖项、all.txt保存所有依赖项。
2.在%PCL_ROOT%\3rdParty\Boost\lib下编写:
@echo off
for %%I in (*.lib) do echo %%I>>all.txt
for %%I in (*mt-gd-x32-1_68.lib) do echo %%I>>adebug.txt
for %%I in (*mt-x32-1_68.lib) do echo %%I>>arelease.txt
pause
根据当前目录中的文件类型做相应的修改。
3.在%PCL_ROOT%\3rdParty\OpenNI2\Lib下只有一个不必用批处理,自己抄一下名称就好;在%PCL_ROOT%\3rdParty\FLANN\lib和%PCL_ROOT%\3rdParty\Qhull\lib下因为不太多故将所有.lib导出到一个all.txt文件然后自己根据有没有_d区分debug和release版本:
@echo off
for %%I in (*.lib) do echo %%I>>all.txt
pause
4.在%PCL_ROOT%\3rdParty\VTK\lib下根据有无-gd区分debug和release,编写bat文件如下:
@echo off
for %%I in (*.lib) do echo %%I>>all.txt
for %%I in (*8.1.lib) do echo %%I>>arelease.txt
for %%I in (*-gd.lib) do echo %%I>>adebug.txt
pause
最后把所有debug模式下依赖项汇总,把所有release模式下的依赖项汇总即得到设置中所需要的依赖项。输入到附加依赖项中。