链接:致命错误LNK1181:无法打开输入文件'opencv_world341d.lib'

时间:2019-11-12 18:59:14

标签: c++ linker-errors

我发现了两个类似的问题thisthis。 但是它们都使用opencv,而opencv确实提供了相应的lib。我不使用opencv,我的项目非常简单,只是世界而已。我已经更改了项目默认配置,例如

enter image description here 除了这些配置外,其他都采用默认值

我只想测试我的项目配置,可以找到用于Win32调试和发布的项目。但是它们都不适合x64调试和发布,它们都告诉我LINK : fatal error LNK1104: cannot open file 'opencv_world341d.lib' 我确实知道我的项目没有使用任何opencv lib,但是为什么他们告诉我我需要使用opencv_world341d.lib 我的代码

#include<iostream>
using namespace std;
int main()
{
    cout << "hello world" << endl;
}

1 个答案:

答案 0 :(得分:0)

感谢所有对此问题发表评论的人。我已经解决了这个问题,虽然这个问题与OpenCV无关紧要,但是我认为解决该问题可能对其他人有帮助。当我构建项目时,Visual Studio 2019告诉我无法链接opencv_world341d.lib,所以我转到Project->Properties->Linker->Input->Additional Dependencies,我发现了opencv_world341d.lib。所以我需要删除它,但是它是只读的。从this我们知道Visual Studio使用设置文件(Microsoft.cpp..users.props)来控制包括全局搜索路径在内的全局设置。这些文件位于$(USERPROFILE)\ appdata \ local \ microsoft \ msbuild \ v4.0目录中。然后我重新编辑Microsoft.cpp.<Platform>.users.props,删除opencv_world341d.lib,重新启动Visual Studio,问题已解决。