2009-05-29 92 views
4

我試圖使用命令提示符下面的命令來編譯C++應用程序:編譯C++程序導致「致命錯誤LNK1104」

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 : fatal error LNK1104: cannot open file 'MSVCRT.lib'

你有什麼想法導致這種情況,以及如何解決它?

我在windows上安裝了visual studio 2005。

感謝,

-Pete

+0

你說這個'命令提示符'是什麼?我只需點擊工具欄上的按鈕。 – Kieveli 2009-05-29 19:05:20

回答

9

LINK : fatal error LNK1104: cannot open file 'MSVCRT.lib'

Any ideas of what is causing this and how to fix it?

的連接需要指出,以MSVCRT.LIB的位置,因爲它似乎並沒有在你的LIBPATH。

它應該是在這裏:C:\ Program Files文件\微軟的Visual Studio 7 \ VC \ lib中

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

+0

謝謝!加入: -link -LIBPATH:「C:\ Program Files \ Microsoft Visual Studio 8 \ VC \ lib」 解決了它 – 2009-05-29 19:21:47

2

在MS Visual Studio中解決這個問題,2008年

  1. 轉到菜單項目 - >屬性(Alt + F7)
  2. 配置屬性
  3. 鏈接器 - >常規 - >附加庫目錄 - > C:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \ lib中

....做上面的步驟,並享受

0

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

然後在相同的命令提示符下工作。