致命错误 LNK1104 C++
Posted
技术标签:
【中文标题】致命错误 LNK1104 C++【英文标题】:fatal error LNK1104 C++ 【发布时间】:2013-09-05 11:52:12 【问题描述】:我整天都在尝试解决这个问题,这让我发疯了,我正在尝试调试和运行我的第一个 C++ 程序 Hello World,我收到以下通知:
1>----- 构建开始:项目:HelloWorld,配置:调试 Win32 ------ 1>LINK : 致命错误 LNK1104: 无法打开文件 'C:\Users\win 7\Desktop\C++ 教程\HelloWorld\Debug\HelloWorld.exe' ========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========
我还得到一个 AVG 检测,上面写着:
威胁:潜在有害程序 Hacktool.ABLQ 对象名称: C:\Users\win 7\Desktop\C++ 教程\HelloWorld\Debug\HelloWorld.exe
所以我尝试将它添加到例外列表中,但这也没有帮助,我不明白,那是什么问题??我该如何解决这个问题?
【问题讨论】:
嗯,它似乎不仅仅是一个 hello world 程序,或者至少不是用于 avg。你能提供一些来源吗? 清理并重建整个项目。尝试将文件夹添加到例外列表,而不仅仅是文件。因为每次重新制作 exe 文件时,AVG 都可能认为它是一个新文件。 这个人似乎和你有同样的问题:***.com/a/7313073/2750558 获得一个不那么烦人的杀毒软件。 毕竟我不得不暂时禁用AVG,它工作了,但问题还没有解决,我不想每次调试或运行程序时都禁用AVG;我将整个文件夹添加到例外列表中;我试图清理然后重建,没有任何效果。 P.S:我不知道这是否相关,但问题只出在 Visual C++,但对于 Visual C#,例如,我在调试/运行方面没有问题。 【参考方案1】:确保您的 HelloWorld.exe 在编译链接时没有运行。当怀疑存在有害代码时,防病毒软件还可以在构建期间隔离可执行文件。当您信任您构建的源代码时,尝试将构建目录添加到您的防病毒软件的例外列表中。
【讨论】:
你最好不要完全禁用杀毒软件,而是在例外列表中添加你构建的目录。以上是关于致命错误 LNK1104 C++的主要内容,如果未能解决你的问题,请参考以下文章
为啥在 Visual Studio 中编译 C++ 项目时出现致命错误“LNK1104:无法打开文件 'cryptlib.lib'?
visual C++ 6.0 问题:链接:致命错误LNK1104:无法打开文件“调试/ d.exe“ 执行link.exe时出错。
链接:致命错误 LNK1104:无法打开文件“SDL.lib”
链接:致命错误 LNK1104:无法打开文件 'ucrt.lib'