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

Fab

Treue Seele

  • »Fab« ist der Autor dieses Themas

Beiträge: 85

Wohnort: Iwo in der Eifel - nähe von Euskirchen

Beruf: Schüler

  • Private Nachricht senden

1

22.01.2009, 17:27

SDL Error

Hi
:D
ich habe mal eine Frage. Ich wollte SDL initialisieren und da habe ich bei folgenden Quellcode folgenden Fehler bekommen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma comment(lib, "SDL.lib")
#pragma comment(lib, "SDLmain.lib")

#include <SDL/SDL.h>
#include <iostream>

int main() {
    if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) == -1) {
        std::cout << "Error" << std::endl;
        exit(-1);
    }
    SDL_Quit();
    exit(0);
}


Quellcode

1
2
3
4
5
6
7
8
------ Erstellen gestartet: Projekt: SDL_Test01, Konfiguration: Debug Win32 ------
Verknüpfen...
MSVCRTD.lib(cinitexe.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
SDLmain.lib(SDL_win32_main.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_SDL_main" in Funktion "_main".
C:\Dokumente und Einstellungen\Fab\Eigene Dateien\Visual Studio 2005\Projects\SDL_Test01\Debug\SDL_Test01.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Fab\Eigene Dateien\Visual Studio 2005\Projects\SDL_Test01\SDL_Test01\Debug\BuildLog.htm" gespeichert.
SDL_Test01 - 2 Fehler, 1 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Ich weiß nicht was der Fehler ist und hoffe ihr könnt mir helfen.
Schonmal danke.

Grüße
Fab
;)
Eins hab ich erkannt - ich werde immer Schüler bleiben, ein Leben lang

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

22.01.2009, 18:36

Steht doch da:

Zitat


------ Erstellen gestartet: Projekt: SDL_Test01, Konfiguration: Debug Win32 ------
Verknüpfen...
MSVCRTD.lib(cinitexe.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
SDLmain.lib(SDL_win32_main.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_SDL_main" in Funktion "_main".
C:\Dokumente und Einstellungen\Fab\Eigene Dateien\Visual Studio 2005\Projects\SDL_Test01\Debug\SDL_Test01.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Fab\Eigene Dateien\Visual Studio 2005\Projects\SDL_Test01\SDL_Test01\Debug\BuildLog.htm" gespeichert.
SDL_Test01 - 2 Fehler, 1 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Was du da genau falsch machst, kann ich nicht sagen, aber schau dir doch mal UL's Tutorial an. Da findest du den Fehler bestimmt selbst:
https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=9491

Nexxtron

Alter Hase

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

3

22.01.2009, 18:42

Zitat

SDLmain.lib


heissts nich so

C-/C++-Quelltext

1
SDL_main.lib


Edit: k ich glaub doch nicht :oops:

Edit2: ich glaub jetzt hab ichs denk ich include mal nur <sdl.h> oder <SDL.h>, bei mir gings wegen dem schrägstrich auch einmal net :D

Edit3: ne dann sagt aber der linker ein anderen Fehler!!! :cry: jetzt bin ich depri



p.s.:wenn es falsch ist bin ich echt depri!!
New Project: Operation CityRacer

4

22.01.2009, 18:51

Zitat von »"drakon"«

Steht doch da:...
... Da findest du den Fehler bestimmt selbst:

Frei nach dem Motto SDL - Such Die Lösung !?
*scnr*
fka tm

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

5

22.01.2009, 18:53

Zitat von »"TrikkieMikkie"«

Zitat von »"drakon"«

Steht doch da:...
... Da findest du den Fehler bestimmt selbst:

Frei nach dem Motto SDL - Such Die Lösung !?
*scnr*


Jop. Da lernt man am meisten.. ;)

Fab

Treue Seele

  • »Fab« ist der Autor dieses Themas

Beiträge: 85

Wohnort: Iwo in der Eifel - nähe von Euskirchen

Beruf: Schüler

  • Private Nachricht senden

6

22.01.2009, 19:31

Danke

Ok - danke.
Ich werd mich noch etwas damit auseinander setzen ;)
Ich melde mich dann wieder, falls ich gar nicht klar komme.

MFG
Fab
;)
Eins hab ich erkannt - ich werde immer Schüler bleiben, ein Leben lang

7

22.01.2009, 19:50

Ich hatte ähnliche Probleme.

1. das:

C-/C++-Quelltext

1
2
3
 #ifdef _WIN32
 #undef main
 #endif


oder das:

C-/C++-Quelltext

1
2
3
4
 #ifdef _WIN32
 #pragma comment(lib, "SDL.lib")
 #pragma comment(lib, "SDLmain.lib")
 #endif


vor die main klatschen

2. Einfach mit dem Linker/ der Codegenerierung rumspielen. Mal auf MT, mal auf MD kompilieren, mal das mit reinlinken, mal das...

Werbeanzeige