LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d240d.lib”解决方法

LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d240d.lib”解决方法

出现这种问题的时候,可以考虑以下两种解决办法:

1,第一种情况下是opencv版本和附加依赖项lib版本对应不上:

比如说实际上opencv的版本是2.4.0,但是选择的附加依赖项是2.4.8(附加依赖项版本看依赖项最后几位数字:opencv_calib3d240d.lib)
所以,我们现在更改附加依赖项的版本,只需把最后几位的版本号数字改变之后添加进去就可以了。

(1)选择属性管理器中的Debug,右键,选择属性,进入到属性页。

LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d240d.lib”解决方法_第1张图片
(2)左边选择连接器,点输入,进入到如下页面。
LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d240d.lib”解决方法_第2张图片
(3)选择附加依赖项右边的小三角,选编辑
在这里插入图片描述
(4)将“从父级或项目默认设置继承”的勾选去掉。此步骤是为了修改附加依赖项。
在这里插入图片描述
(5)关闭vs,重新打开,关闭时出现如下对话框,选是
LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d240d.lib”解决方法_第3张图片
(6)再次进入附加依赖项,此时里面的内容就可以修改了。将其复制出来,放入一个记事本,用替换将序号换成你的版本号,我的版本是2.4.8,就替换成248.
LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d240d.lib”解决方法_第4张图片
(7)将替换好的文档再复制到附加依赖项。并勾选“从父级或项目默认设置继承”。选择确定。
LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d240d.lib”解决方法_第5张图片
(8)再次运行即可。

2.第二种方法是将lib依赖项改成通用的依赖项(该方法为1步骤行不通时进行),具体如下:

通用依赖项的地址为:D:\Program Files\opencv\build\x64\vc14\lib
分别对应两个依赖项:
在这里插入图片描述
将这两个依赖项的名称按照1中的步骤操作即可,操作完成之后即可运行。

你可能感兴趣的:(c++)