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

11.04.2012, 16:48

Kapitel 12: Problem mit Ausführung der Anwendung

Hey Leute :)
Das ist mein erster Post und ich verfasse ihn, weil ich ein Problem mit der Ausführung des Spiels aus Kapitel 12 des Buches: "C++ für Spieleprogrammierer".
Ich habe auch schon die interne Suchmaschine und Google bemüht um an die Lösung des Problems zu kommen!

Also anfangs hatte ich das Problem dass der Compiler das Programm gar nicht erst kompiliert hatte. Dieses konnte ich lösen in dem ich die in den Projekteigenschaften etwas verändert habe (auf Multithreaded-Debug-DLL (/MDd) umgeschaltet) nun habe ich leider immer das Problem, dass beim kompilieren immer zwei Warnungen auftauchen:

1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.

und beim Ausführen des Programms sich die Konsole öffnet (was sie ja auch soll ;) ) und dann eine Windows-Fehlermeldung erscheint:

Die Anwendung konnte nicht korrekt gestartet werden(0xc000007b). Klicken sie auf OK um die Anwendung zu schließen. ?(

Ich benutze Microsoft Visual Studio C++ Express 64bit auf einem Windows 7 64bit-System.

Ich freue mich über Hilfe jeglicher Art!

Mit freundlichen Grüßen
Derrod :)

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

2

11.04.2012, 17:26

Vielleicht ein Konflikt zwischen 32bit un 64bit-Bibliotheken. Schau mal welche du verwendest und ob alle 64 bzw 32-bit sind. Bei MS-DLL's dürfte es zwei geben, einmal in System32, einmal in SysWOW64.

3

11.04.2012, 17:28

wo kann ich das schauen?

Btw: ich hab in einem anderen Thread gelesen dass das: sdl.lib; sdlmain.lib falsch sei, wenn ich das aber ohne semikolon mache also so: sdl.lib sdlmain.lib dann kompiliert er gar nicht und wirft immer den fehler aus:

1>LINK : fatal error LNK1104: Datei "sdl.lib sdlmain.lib" kann nicht geöffnet werden.

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

4

11.04.2012, 17:33

Also wenn du mit #pragma comment oder ähnlichem libs einbindest, diese überprüfen und unter Projekteigenschaften, ich glaub dort irgendwo kannst du das noch sehen welche System-Libs oder DLL's eingebunden werden.

5

11.04.2012, 17:35

ich binde keine libs mit #pragma ein! Kanns noch ne andere Möglichkeit geben?

6

11.04.2012, 19:01

Wohl das Menü... :rolleyes:

MfG
Check

Werbeanzeige