2009-05-29 3 views
4

Ich versuche, eine C++ Anwendung mit dem folgenden Befehl in Eingabeaufforderung zu kompilieren:Kompilieren C++ Programm verursacht "Fatal Error 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 

Doch dies erzeugt die folgenden Fehler:

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

Haben Sie irgendwelche Ideen, was das verursacht und wie Sie es beheben können?

Ich habe Visual Studio 2005 auf Windows installiert.

Danke,

-Pete

+0

Was ist diese "Eingabeaufforderung", von der Sie sprechen? Ich klicke einfach auf die Schaltfläche in der Symbolleiste. – Kieveli

Antwort

9

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

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

Der Linker muss an die Stelle von MSVCRT.lib hingewiesen werden, wie es in Ihrem LIBPATH zu sein scheint nicht.

Es sollte hier sein: C: \ Programme \ Microsoft Visual Studio 7 \ VC \ lib

hinzufügen -link -LIBPATH:"C:\Program Files\Microsoft Visual Studio 8\VC\lib"

+0

danke! Hinzufügen: -link -LIBPATH: "C: \ Programme \ Microsoft Visual Studio 8 \ VC \ lib" löste es –

2

dieses Problem zu lösen in MS Visual Studio 2008.

  1. Gehe zu Menü Projekt-> Eigenschaften (Alt + F7)
  2. Konfigurationseigenschaften
  3. Linker -> Allgemein -> zusätzliche Bibliotheksverzeichnisse -> C: \ Programme \ Microsoft Visual Studio 9.0 \ VC \ lib

.... die oben genannten Schritte tun und

0

In der Eingabeaufforderung genießen Sie den folgenden Befehl ausführen "C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat"

Dann arbeiten in derselben Eingabeaufforderung.