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

Preakz

Frischling

  • »Preakz« ist der Autor dieses Themas

Beiträge: 30

Wohnort: NRW

  • Private Nachricht senden

1

17.09.2012, 19:30

C++ für Spieleprogrammierer (Auflage 2) - AUFGABE 12 - LINK ERROR

Hallo zusammen,
ich benötige eine kleine Hilfestellung zur Aufgabe 12 vom Buch "C++ für Spieleprogrammierer".
Und zwar möchte ich die Aufgabe 12 Debuggen , jedoch gibt er mir immer einen Link ERROR

Ich habe mir die "SDL-devel-1.2.15-VC.zip (Visual C++)" heruntergeladen, und diese in mein Hauptverzeichnis von Visual Studio gepackt.
Unter Eigenschaften -> C/C++ -> Codegenerierung , habe ich wie beschrieben die LaufzeitBibliothek auf eine MULTITHREADED-DLL (/MD) gestellt.
Ebenfalls habe ich unter Eigenschaften -> Linker -> Eingabe -> Zusätzliche Abhängigkeiten die sdl.lib & die sdlmain.lib hinzugefügt bzw. sie stehen schon da. das sieht dann so aus:
[ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;sdl.lib;sdlmain.lib%(AdditionalDependencies) ]

Möchte ich das ganze nun Debuggen spuckt er mir Folgende Fehlermeldung:

->>Fehler 1 error LNK1104: Datei "sdl.lib" kann nicht geöffnet werden.


PS:
Betriebssystem: Windows 7 (x64)
IDE: Visual Studio 2012 Ultimate

Viele Dank für hoffentlich zahlreiche Antworten :thumbsup:

MfG
Preakz

Kaktus

Frischling

Beiträge: 19

Beruf: Schüler

  • Private Nachricht senden

2

17.09.2012, 19:46

Hast du auch unter Eigenschaften -> VC++-Verzeichnisse -> Bibliotheksverzeichnisse das Verzeichnis, in dem die sdl.lib liegt, eingetragen?

Preakz

Frischling

  • »Preakz« ist der Autor dieses Themas

Beiträge: 30

Wohnort: NRW

  • Private Nachricht senden

3

17.09.2012, 20:09

Hast du auch unter Eigenschaften -> VC++-Verzeichnisse -> Bibliotheksverzeichnisse das Verzeichnis, in dem die sdl.lib liegt, eingetragen?

Ja ich habe im Biblotheksverzeichnis zum Ordner lib verlinkt ... \lib
da du ja gerade geschrieben hast die lib muss in dem Ordner liegen (sie liegt zwar dadrinne aber in dem unterordner x86 & x64 ) habe ich das ganze mal auf den x86 verwiesen
Jetzt bringt er mir den Error:

Fehler 1 error LNK1104: Datei "sdlmain.libkernel32.lib" kann nicht geöffnet werden.

Also ich denke den Ordner "...\lib" auszuwählen war vorher schon ganz richtig und nicht den "...\lib\x86"

aber was nun :S

Kaktus

Frischling

Beiträge: 19

Beruf: Schüler

  • Private Nachricht senden

4

17.09.2012, 20:21

Nein, du musst schon direkt den Ordner angeben, wo die sdl.lib drinliegt.

Aber hier


[ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;sdl.lib;sdlmain.lib%(AdditionalDependencies) ]



fehlt hinter sdlmain.lib ein ; ;)


Preakz

Frischling

  • »Preakz« ist der Autor dieses Themas

Beiträge: 30

Wohnort: NRW

  • Private Nachricht senden

5

17.09.2012, 20:45

Okay habe jetzt alles. Bei Debug funktionierts nicht. Bei Release schon :thumbsup: . Jedoch hat er das Programm nicht gestartet. (DLL fehlte)
Das habe ich jetzt natürlich korrgiert.
Ich habe die x64 DLL für Windows x64 rein kopiert. Dann gibt er mir einen fehler:

Die Anwendung konnte nicht korrekt gestartet werden (0xc000007b).

wenn ich die x86 DLL verwende, startet das Spiel in Vollbildschirm. (Bildschirm wird schwarz, jedoch schließt sich das Programm direkt wieder und ich kehre auf den Desktop zurück... ( in der Infobox bei VS2012 steht: ... wurde mit Code 1 (0x1) beendet.) )
Und jetzt ?


EDIT: Funktioniert jetzt hab vergessen den Ordner mit Bildern rüberzukopieren ins neue Projekt :dash:
Danke nochmal für die schnelle hilfe :thumbsup:

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Preakz« (17.09.2012, 20:58)


Werbeanzeige