Opnecv出现"LINK110:无法打开文件opencv_world342d.lib"问题

多次碰到这个问题,但是总是要解决很久,总结分析,除了因为每次重新配置opencv环境的时间间隔较久,还有就是因为产生这种情况的原因本身较多,总结会产生这种情况的几个原因,以后出现新的情况也随时补充: 无法打开opencv-world342d.lib
一般配置opencv的开发环境主要分为六步:下载和安装OpenCV SDK、配置环境变量、工程包含目录的配置、工程库 目录的配置、链接库的配置,除此之外,还需要在C盘的Windows文件夹下加入OpenCV动态链接库。所以,当出现上述无法打开lib文件的问题时,那一定是这上述六个环节出了问题,需要每一步分开排除。
1.首先第一步,下载和安装环节,一般不会出现这类问题。第二环节的配置环境变量过程中,一般只需要正确输入opencv的bin的路径即可。
2.工程包含目录的配置和工程库目录的配置:这个都是在VS中属性页进行配置即可。因为这些具体的配置方法网上都能找到,这里不多说。这里提一下自己之前碰到的问题:在更新或者重装了VS后,可能Windows SDK的版本号会发生改变,需要在项目>属性页>配置属性>常规中修改Windows SDK版本,这个如果不更新的话,可能会出现程序中很多opencv中的函数不能正确读取。
3.链接库的配置:这里是出现“无法打开opencv_world342d.lib”的比较常见的情况。(1)可能是因为网上直接copy了一份长长的lib文件,却没有修改这些文件的版本号。比如我们电脑上装的是opencv3.4.2,但是网上复制过来的却是3.4.1版本的lib文件,所以当然不能正确读取。(2)版本号不匹配这个问题还是比较容易发现的,还有一些自己可能不会太在意的问题,主要是针对自己对opencv进行cmake然后进行配置环境的情况。网上copy下的大段lib文件需要和自己cmake出的lib文件夹下的lib文件相匹配,如果copy下来的某个lib文件而自己cmake出的lib文件夹内不存在,当然也会出现问题。(3)也是针对cmake的情况,同时也是最后一个环节的问题。网上一般教程下,都会提示需要将lib文件夹下的opencv_worldxxx.lib和opencv_worldxxxd.lib放入C盘Windows下相应的文件夹内,但是,当我们是cmake操作的话,会产生大量的lib文件,这些文件同理也需要放入windows相应文件夹内(血泪史)。
上述问题总结不止针对“无法打开文件opencv_world342d.lib"的问题,其他相似问题例如无法打开opencv_highgui342d.lib等也同样适用。

猜你喜欢

转载自blog.csdn.net/qq_38606680/article/details/84299820