Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » SDL funzt nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.08.2004, 19:55 Uhr
~cmos
Gast


Habe alle SDL libs und header eingebunden.
Beim Kompilieren kommt keine Fehlermeldung.
Erst wenn beim Linken erscheinen Fehler.
--------------------Konfiguration: sprites - Win32 Debug--------------------
Linker-Vorgang läuft...
msvcrt.lib(MSVCRT.dll) : error LNK2005: _exit bereits in LIBCD.lib(crt0dat.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: _strncpy bereits in LIBCD.lib(strncpy.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: _fgetc bereits in LIBCD.lib(fgetc.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: _fclose bereits in LIBCD.lib(fclose.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: _setvbuf bereits in LIBCD.lib(setvbuf.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: __isctype bereits in LIBCD.lib(isctype.obj) definiert
LIBCD.lib(crt0init.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULT:Bibliothek verwenden
Debug/sprites.exe : fatal error LNK1169: Ein oder mehrere mehrfach definierte Symbole gefunden
Fehler beim Ausführen von link.exe.
7Fehler eine Warnung.

Woran kann das liegen ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.08.2004, 20:12 Uhr
(un)wissender
Niveauwart


Unter Projekteigenschaften->C/C++->Codeerstellung musst du als Laufzeitbibliothek "Mulithreaded-DLL" einstellen (/MD).
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.08.2004, 15:44 Uhr
~cmos
Gast


Danke,
es hat danach funktioniert.
Mußte nur noch
#ifdef _WIN32
#undef main
#endif
Einfügen und es lief.

Komisch nur das auf ersteres in einem Tutorial nie hingewiesen wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.08.2004, 20:22 Uhr
(un)wissender
Niveauwart


nee das sollte nicht sein.
Deine main muss so aussehen :

C++:
int main(int argc, char* args[]) { /**/}



Denk daran mit SDLmain.lib zu linken.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.08.2004, 22:35 Uhr
cmos



Hi,
danke lag wirklich an (int argc, char* args[])
Hatte bisher noch nie das Problem das es ohne
int argc, char* args[] nicht ging.

Grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.08.2004, 08:52 Uhr
(un)wissender
Niveauwart


Nun ja, ohne wird es nie gehen, wenn du SDL korrekt konfigurierst.
In SDLmain.cpp kann man sich ansehen, das nur eine main mit obiger Signatur aufgerufen wird.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: