编译C ++程序导致“致命错误LNK1104”

时间:2009-05-29 18:57:59

标签: c++ visual-studio compilation

我正在尝试使用命令提示符中的以下命令编译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.

谢谢,

-Pete

3 个答案:

答案 0 :(得分:9)

  

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"

答案 1 :(得分:3)

在MS Visual Studio 2008中解决此问题。

  1. 转到菜单项目 - >属性(Alt + F7)
  2. 配置属性
  3. 链接器 - >一般 - >其他图书馆目录 - > C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ lib
  4. ....执行上述步骤并享受

答案 2 :(得分:0)

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

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