【问题标题】:fatal error LNK1104致命错误 LNK1104
【发布时间】:2012-08-15 09:46:01
【问题描述】:

当我在 Visual Studio C++ 2008 中编译我的代码时,我收到以下错误:

fatal error LNK1104: cannot open file 'C:\Users\...\Documents\Visual Studio         
2008\Projects\...\Debug\....exe

我刚刚从 Visual Studio C++ 中的另一个项目中复制了我的代码,并在 VS C++ 中再次将其粘贴到该项目中。会不会导致这个错误?

【问题讨论】:

标签: visual-c++


【解决方案1】:

这可能是因为,例如,可执行文件当前正在执行或被另一个程序打开,或者因为您对该目录没有正确的权限。

【讨论】:

  • 取决于VS无法打开文件的确切原因,我无法从心理上确定。
  • 我遇到这个问题是因为 MS Security Essentials/Defender 保持文件锁定。不幸的是,关闭实时保护并没有帮助。 :-|
【解决方案2】:

打开 TASK MANAGER 并查看 .exe 的进程是否在关闭后仍在后台运行。如果是,则终止该进程,然后尝试再次运行它。

【讨论】:

    【解决方案3】:

    如果您打开了预处理器输出,则可能会发生这种情况,例如在属性 | C/C++ |预处理器 |预处理到文件 == YES。创建预处理器输出文件(文件类型为 .i)与创建对象文件(时间为 .obj)是互斥的。

    【讨论】:

      【解决方案4】:

      在我的情况下,这是由项目的“增量链接”选项引起的(Visual Studio 2015)。也许是因为这些文件也是来自同一解决方案的其他项目的依赖项,不确定...

      【讨论】:

      • 谢谢!我也有同样的问题,找遍了整个地方,这就是答案。我不知道为什么会出现这个问题。我的小控制台项目只依赖于一个静态库(不是项目)。
      【解决方案5】:

      我遇到了同样的问题(我并不是说这正是你的情况,但仍然如此)这很奇怪,因为当我稍微更改代码时,一切正常...... 我刚刚发现我的防病毒软件将 .exe 文件作为可能的威胁阻止了(idk,mb 它不喜欢我通过 C++ 程序处理内存的方式)。所以,LNK1104的来源也可以是杀毒软件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-22
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 2014-04-21
        相关资源
        最近更新 更多