Wie link ein .lib in Visual Studio 2008 C++

Mir fällt es wirklich schwer, richtig zu verknüpfen .lib Datei in mein C++ - Win32-Konsole-Anwendung. Hier ist mein problem.

Nur wie in diesem MSDN-Artikel, den ich entwickelt habe, eine MathFuncsLib.lib-Datei.

http://msdn.microsoft.com/en-us/library/ms235627%28v=vs.80%29.aspx

Dann, in der MyExecRefsLib Win32-Console-App, ich will einen link zu der oben genannten Datei. So, innerhalb MyExecRefsLib Ordner (gleicher Ordner wo .sln-Datei gespeichert), die ich erstellt ein Verzeichnis namens "LibraryFiles" und legte beide MathFuncsLib.lib-Datei UND MathFuncsLib.h-Datei.

Klicken Sie dann im Eigenschaften->Linker->Input ich habe sowohl "MathFuncsLib.lib" und "MathFuncsLib.h" (ohne Pfadangabe) und dann im Eigenschaften->Linker->Zusätzliche Bibliothek-Verzeichnisse habe ich den Pfad zu meinem Ordner "LibraryFiles" das ist, was so ziemlich JEDEN thread im web über dieses problem sagt mir zu tun.

Aber jetzt gibt mir die folgende Fehlermeldung:

schwerwiegender Fehler C1083: kann Nicht geöffnet werden der
include-Datei. 'MathFuncsLib.h': No
eine solche Datei oder Verzeichnis.

Was mache ich falsch? Bitte helfen Sie.
Beachten Sie, dass mein code ist genau das gleiche wie das, was in der genannten MSDN-link.

  • Haben Sie die zusätzlichen Ordner, wo die .h die Datei befindet sich in "zusätzliche include-Verzeichnisse"?
  • können Sie die Einstellung unter Eigenschaften->Konfiguration-Eigenschaften->C/C++)
  • Zusätzlich prüfen Sie die Rechtschreibung der header-Datei name. Wenn Sie einen relativen Pfadnamen verwenden hüten Sie sich vor Sie starten von der Verwendung von project. Wenn Sie $(SolutionDir) in den Pfad-Namen, verwenden Sie ein anderes (relativen) Pfad.
  • Danke für die schnelle Antwort Jungs. Ich hätte das nicht getan, bevor Sie so Tat, was Sie sagte, aber dennoch gibt es mir genau die gleichen Fehler. (Ich lief rein und dann neu erstellen.)
  • Ich glaube nicht, dass ich Verstand Sie richtig. Können Sie bitte erläutern Sie wieder?
  • Es gibt zwei Möglichkeiten, wenn der compiler nicht finden einer Datei von: a) der name ist falsch b) der compiler sucht an der falschen Stelle. Zu vermeiden (a) überprüfen Sie, dass Sie das Recht gab, Datei-Namen. Um zu vermeiden, (b) bewerten Sie die effektiv-such-Pfad. In der Regel findest du sowas wie "..\..\Einige\Dir" in das Feld "Zusätzliche Include-Verzeichnisse" ein. Sie können öffnen Sie eine Befehlszeile und führen Sie aus: "dir ..\..\Einige\Dir\MathFuncsLib.h", um zu überprüfen, ob die Datei vorhanden ist. Weiter prüfen Sie, ob die Einstellung für die Quelle-Datei in Frage, und die aktive Konfiguration (Debug/Release).

InformationsquelleAutor Sach | 2011-05-23
Schreibe einen Kommentar