我发现了两个类似的问题this和this。 但是它们都使用opencv,而opencv确实提供了相应的lib。我不使用opencv,我的项目非常简单,只是世界而已。我已经更改了项目默认配置,例如
除了这些配置外,其他都采用默认值
我只想测试我的项目配置,可以找到用于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;
}
答案 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,问题已解决。