iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >VS中PCL库附加依赖项配置过程解析
  • 576
分享到

VS中PCL库附加依赖项配置过程解析

2024-04-02 19:04:59 576人浏览 八月长安
摘要

在VS中使用PCL库通常要经过一些配置,参考https://www.jb51.net/article/256416.htm教程中第一部分PCL安装及在VS2013中使用PCL。 其中

在VS中使用PCL库通常要经过一些配置,参考https://www.jb51.net/article/256416.htm教程中第一部分PCL安装及在VS2013中使用PCL。

其中包含目录和库目录的设置都简单,根据自己安装目录的差别略有不同;但是附加依赖项则较为复杂一点,主要是因为附加依赖项太多了。很多情况下我们配置附加依赖项都是直接复制网上教程中别人的附加依赖项,对于不同版本的PCL可能附加依赖项就会略有不同,全盘复制很有可能导致link error,有些依赖项找不到有些又缺失。其实附加依赖项可以在配置的各个库目录中找到,打开PCL安装目录下的各个库目录比如VTK下的库目录可以看到VTK所需的依赖项:

各个库目录中的所有.lib文件就是我们的附加依赖项,但是这里要把他们区分为debug模式下的依赖项和release模式下的依赖项,而且.lib文件数量繁多,自己复制这些文件名还要分成debug、release两拨确实太多了。我们可以用批处理命令来帮我们执行。

观察各个库目录可知调试模式和发行模式的分别,在%PCL_ROOT%\lib下的.lib文件加了debug和release来区分,%PCL_ROOT%\3rdParty\Boost\lib下的以有gd的为debug模式否则为release模式,其他各个库目录也都有类似规律,所以可以在各个库目录下写批处理文件导出.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-1_64.lib) do echo %%I>>adebug.txt
for %%I in (*mt-1_64.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.0.lib) do echo %%I>>arelease.txt
for %%I in (*c++.lib) do echo %%I>>arelease.txt
for %%I in (*-gd.lib) do echo %%I>>adebug.txt
pause

最后把所有debug模式下依赖项汇总,把所有release模式下的依赖项汇总即得到设置中所需要的依赖项。另外如果想更简单一点可以把以上的输出文件名改为同一个,这样可以所有debug的输出到一个debug.txt,所有release的输出到一个release.txt,不过要注意的是文件名要使用绝对路径。

到此这篇关于VS中PCL库附加依赖项配置的文章就介绍到这了,更多相关VS PCL库附加依赖项内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: VS中PCL库附加依赖项配置过程解析

本文链接: https://www.lsjlt.com/news/164939.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作