Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

24.10.2006, 21:17

LNK1181-Fehler beim Kompilieren eines Beispiels aus dem Buch

Hi,

heute habe ich mich mal mit dem "3D-Spieleprogrammierung"-Buch hingesetzt, um meinen Horizont etwas zu erweitern, aber wirklich weit bin ich damit bisher nicht gekommen.

Ich benutze "Visual C++ 2005 Express", weiterhin sind das Platform SDK sowie das DirectX-SDK(Oktober 2006) installiert. Die Include-/Library-Pfade beider SDKs sind in der IDE eingetragen worden.

Voller guter Dinge, habe ich daraufhin ein leeres Projekt in der IDE angelegt, dem Ordner "source" eine Datei "main.cpp" hinzugefügt und das Listing aus dem Kapitel 2.4 abgetippt, in dem die einzelnen Adapter ausgelesen und angezeigt werden.

Einen ersten Fehler beim Kompilieren konnte ich beheben, indem ich über "DirectXTest"->Properties->Configuration Properties->Linker->Input einen Verweis auf die d3d9.lib hinzugefügt habe.

Mein momentanes Problem ist folgender Fehler, der beim Versuch des Kompilierens erscheint:

Quellcode

1
1>LINK : fatal error LNK1181: cannot open input file 'C:\Programme\Microsoft.obj'


Wie kann ich dieses Problem beheben? Ich finde auf meinem ganzen System keine Datei "Microsoft.obj".

Gruß
Tereon

P.S.: Bitte entschuldigt, wenn das hier der falsche Bereich für diese Frage ist, aber ich war mir nicht ganz sicher, wohin damit ;)

2

25.10.2006, 20:40

Hat denn keiner eine Idee?

rklaffehn

Treue Seele

Beiträge: 267

Wohnort: Braunschweig

  • Private Nachricht senden

3

26.10.2006, 07:02

Das sieht wie ein " " (Space) in irgendeinem Pfad aus, um den herum besser Anführungszeichen stehen. Wenn ich das richtig sehe, kümmert sich aber die VC2005E IDE selbst um sowas, wenn man die Pfade richtig einträgt.

Schau nochmal, ob du nicht irgendwo einen Pfad an der falschen Stelle eingetragen hast, z.B. wo besser eine Lib stand.

Wenn man die Pfade global bekannt machen will, gehören sie nach:
Tools -> Options -> VC++ Directories -> [Include Files, Library Files] (Box rechts oben im Dialog)

Versuch doch mal, die Pfade aus den globalen Optionen wieder rauszuwerfen, und nur für das Projekt bekannt zu machen. (<solution> -> Options -> Configuration Properties -> [Linker -> General -> Additional Library Directories, C++ -> General -> Additional Include Directories])

Am besten auch nicht von Hand eintippen, sondern mit dem "..." Knopf ganz rechts das Verzeichnis im Dateiselektor auswählen.

Vieleicht hilft das,
Rainer
God is real... unless declared integer.
http://www.boincstats.com/signature/user_967277_banner.gif

4

26.10.2006, 18:42

Hi,

vielen Dank für den Lösungsvorschlag, sobald ich die Zeit finde, werde ich das mal testen.

Gruß
Tereon

EDIT:
So, ich habe es hinbekommen. Der Tipp mit den Leerzeichen hat letztendlich zur Lösung geführt. Nachdem ich den Verweis auf die d3d9.lib nochmal mit Anführungszeichen eingegeben habe, hat alles funktioniert.

Danke nochmals ;)

Werbeanzeige