【问题标题】:Compiling C++ Program Causes "Fatal Error LNK1104"编译 C++ 程序导致“致命错误 LNK1104”
【发布时间】:2009-05-29 18:57:58
【问题描述】:

我正在尝试在命令提示符下使用以下命令编译一个 c++ 应用程序:

cl -I"c:\Program files\Java\jdk1.5.0_07\include" -I"c:\program files\java\jdk1.5.0_07\include\win32" -MD -LD HelloWorld.cpp -FeHelloWorld.dll

但是,这会产生以下错误:

LINK:致命错误 LNK1104:无法打开文件“MSVCRT.lib”

您对导致此问题的原因以及如何解决此问题有任何想法吗?

我在 Windows 上安装了 Visual Studio 2005。

谢谢,

-皮特

【问题讨论】:

  • 您所说的“命令提示符”是什么?我只需点击工具栏上的按钮。

标签: c++ visual-studio compilation


【解决方案1】:

LINK:致命错误 LNK1104:无法打开文件“MSVCRT.lib”

对造成这种情况的原因以及如何解决它有任何想法吗?

链接器需要指向 MSVCRT.lib 的位置,因为它似乎不在您的 LIBPATH 中。

应该在这里:C:\Program Files\Microsoft Visual Studio 7\VC\lib

添加-link -LIBPATH:"C:\Program Files\Microsoft Visual Studio 8\VC\lib"

【讨论】:

  • 谢谢!添加:-link -LIBPATH:"C:\Program Files\Microsoft Visual Studio 8\VC\lib" 解决了它
【解决方案2】:

在 MS Visual Studio 2008 中解决这个问题。

  1. 转到菜单项目->属性 (Alt+F7)
  2. 配置属性
  3. 链接器 -> 常规 -> 附加库目录 -> C:\Program Files\Microsoft Visual Studio 9.0\VC\lib

....按照上面的步骤来享受吧

【讨论】:

  • 谢谢!对于 Visual Studio 2017,目录为:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x64
【解决方案3】:

在命令提示符下运行以下命令 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"

然后在同一个命令提示符下工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多