Suchergebnisse
Suchergebnisse 1-18 von insgesamt 18.
wenn ich die 3 Zeilen: -lSDLmain -lSDL -lSDL_image einfach so bei "Zusätzliche Abhängigkeiten" reinhaue ohne .lib dann kommt beim starten der main ein Fehler, wenn ich das alles mit einem .lib versehe (sdlmain.lib sdl.lib sdl_image.lib) kommt folgende nachricht: 1>LINK : fatal error LNK1104: Datei "SDL_image.lib" kann nicht geöffnet werden. sdlmain.lib und sdl.lib werden erkannt, das letzte leider nicht...
SDLmain.lib und sdl.lib sind eingebunden, aber ich finde die letzte .lib von sdl_image nicht -.- hab auch die neuste version heruntergeladen, aber fehlanzeige
auf deiner gelinkten doc-seite war ich schon, der quellcode den verwende stimmt und ist einwandfrei. nur beim starten main() popt ein fenster auf und im ausgabefenster steht folgendes: 1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden. 1>Sprite.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_IMG_Load" in Funktion ""public: void __thiscall CSprite::Load(class std::basic...
da war ich schon, wie gesagt lässt sich ohne probleme kompilieren...
könnte jemand auf die Frage im letzten Beitrag des Threaderstellers antworten, habe derzeit das gleiche Problem. hab die "sdl_image.h" eingebunden und wollte nun dei Funktion IMG_Load verwendet. Das kompilieren bringt keine Fehler allerdings erscheint ein popup fenster wenn man die main startet... Weiß jemand Rat?
danke sehr, ich glaub, dass ich einfach die falschen suchbegriffe nutze...
Hallo zusammen, im Beispielspiel wird eine Funktion namens SDL_LOADBMP(x) verwendet. Nun habe ich in den Docs von SDL nachgeschaut ob es eine weitere Funktion gibt, die sich mit dem Einbinden von pngs beschäftigt. Leider gab es keine derartige Funktion. Ich habe versucht im Netz fündig zu werden, manche sprechen von "IMG_LOAD(x)". Braucht man für die Lösung des Problems eine komplett neue Library oder kann man die für das Beispielspiel vorgesehene Version nutzen. Hoffe das jemand schon Erfahrung...
sooo, ich habs jetzt von der cd nochmals kopiert, da du so überzeugt warst und siehe da es funktioniert tatsächlich, allerdings versteh ichs nicht, habs beim ersten mal eigentlich genauso gehandhabt wie jetzt... naja immerhin gehts nun danke für deine hilfe
höhe:41.3 cm breite:57 cm Bildschirmgröße:24 inches Bildschirmauflösung:1920x1080 Pixel
habs kopiert, die include und lib dateien eingefügt und gestartet...
Zitat von »Checkmateing« EDIT: Nimm dir mal das eigentliche Projekt von der CD, kopiere es mal und dann ändere die Werte, was wirst du feststellen? Nur um ganz sicher zu gehen: Die Zeile sollte ungefähr so aussehen: Zitat von »Checkmateing« if (g_pFramework->Init (800, 600, 16, false) == false) ich habe am original nichts verändert und nur mit den parametern rumjongliert. es tritt keine veränderung auf
werde mir den code nochmals genauer anschauen, allerdings stammt der code vom c++ buch von heiko kalista, ergo muss er was falsch gemacht haben. ich weiß jetzt nicht wie ich die frage verstehen soll, wenn du dir beispielsweise spiele wie far cry2 oder crysis anschaust, da kann man die auflösung auch hochschrauben und die spiele laufen im fullscreen modus.
Dass ich x und y ändern muss war selbstverständlich man kommt allerdings trotz 'false' in den fullscreen... zu deiner frage, warum das hilfreich sei, naja ne höhere auflösung lässt dinge schöner aussehen, da man nicht jeden einzelnen pixel sieht.
vllt hilft noch diese Information: Nach Start der main funktioniert eigentlich alles einwandfrei, allerdings steht im Ausgabefenster folgendes (arbeite mit Visual Studio 2008 ) : C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 "Project1.exe": "C:\Program Files\Projekte\Project1\Debug\Project1.exe" geladen, Symbole wurden geladen. "Project1.exe": "C:\Windows\SysWOW64\ntdll.dll" wurde geladen "Project1.exe": "C:\Windows\SysWOW64\kernel32.dll" wurde ge...
@TrikkieMikkie und Checkmatering, danke für die Begrüßung ;D ich habe für den 4. Parameter 'false' angegeben. Leider macht dies keinen Unterschied, ich verstehe auch den Grund nicht, weshalb es im Fullscreen nicht funktionieren sollte. Bitte um weitere Vorschläge. Gruß Lukas
C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #include "Framework.hpp" #include "Game.hpp" int main (int argc, char *argv[]) { // Framework initialisieren if (g_pFramework->Init (800, 600, 16, true) == false) return (0); // Neue Instanz des Spiels CGame Game; // Spiel initialisieren Game.Init (); // Spiel laufen lassen. Diese Funktion läuft so lange, // bis das Spiel geschlossen oder die Escape-Taste // gedrückt wird Game.Run (); // Spiel b...
C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 bool CFramework::Init (int ScreenWidth, int ScreenHeight, int ColorDepth, bool bFullscreen) { // Alle Systeme der SDL initialisieren if (SDL_Init (SDL_INIT_VIDEO | SDL_INIT_TIMER) == -1 ) { cout << "SDL konnte nicht initialisiert werden!" << endl; cout << "Fehlermeldung: " << SDL_GetError () << endl; Quit (); return (false); } // Vollbild oder Fenstermod...
Hallo zusammen, bevor ich mit meiner Frage beginne, möchte ich darauf hinweisen, dass ich bereits anderweitig versucht habe folgendes Problem zu lösen. Im Listing 12.1 wird die main-Funktion des Spiels vorgestellt. Nun habe ich versucht, die Bildschirmauflösung zu ändern in dem ich der Funktion Init(x,x,x,x) von CFramework unterschiedliche Parameter zuordne. Leider fand keine Veränderung statt. Ist die Funktion fehlerhaft oder habe ich einen Denkfehler? Ich danke euch im voraus MfG Lukas