很多人在配置OpenCV库的时候,有一栏要填写.lib文件的名字,文件多了就会很麻烦,但是有没有偷懒的方法呢?答案是有的,下面就来介绍一下。
假设我的很多个.lib文件的目录是放在E:\lib这个路径下, 首先,要打开dos界面。默认的路径都是C盘下,有个地方要注意,如果你直接就是 cd E:\lib发现还是不行的,当前路径还是没有改变。这个问题有两个方法可以解决:
文章图片
方法1: 先切换盘符,再进入盘符的目录下。
文章图片
方法2: 命令选项中加上/D
文章图片
接下来就是怎样获取文件名字了:
在配置的时候我们要分为Debug模式和Release模式,也就是说不能弄混淆库文件的名称,Debug库名字一般为XXXd.lib,而Release库名字一般为XXX.lib。为此,我们先提取出Debug库文件名字,为了偷懒起见,先打开一个记事本。然后在dos的当前目录下,输入dir *d.lib,这样就可以列出所有的Debug库了。
【OpenCV库的部分配置】然后呢,在dos界面,右击,选定标记,将库的名字选定
然后在选定的界面上再次右击,这个时候已经复制了,然后切换到记事本的界面下并在记事本中粘贴。
这个时候大家,就可以将记事本中Debug库的文件名称粘贴到vs中。
现在还有个问题,就是Release的库怎么办,如果在 dos命令中是dir *.lib的话,会将Debug与Release的库全部弄下来,显然不是我们想要的。那么我们对已经得到了Debug库的文件名进行进一步的处理,很简单,将d.lib换成.lib就好了。
文章图片
文章图片
但是为什么要这么做呢,有人说,直接对网络上百度一下某个库,然后直接将那些文件名复制下来就好了嘛。关键在于OpenCV库用它的源码编译之后,与下载的已经编译好的库文件名字会有一些差异,比如OpenCV3.1,官网提供的库文件其实就一个,但是自己用源码生成的却有很多。另外,可以将这种方法用在其他库上面。