miksi kääntäjä valittaa että:
[Linker error] undefined reference to `SDL_Init'
[Linker error] undefined reference to `SDL_GetError'
[Linker error] undefined reference to `SDL_Quit'
[Linker error] undefined reference to `WinMain@16'
ld returned 1 exit status
Et ole linkittänyt SDL-kirjastoja mukaan.
miten se tehdään
Antamalla parametri -lSDL
Mihin parametri -ISDL pitäisi antaa. Käytössäni on Dev-C++ asensin siihen dev-packin, mutta en tiedä mitä tehdä seuraavaksi.
Project -> Project Options -> Parameters -> Linker
nyt valittaa pelkästään että:
C:\Dev-Cpp\Makefile.win [Build Error] [Project1.exe] Error 1
Kirjoitanko linker-kohtaan vain ISDL, vai pitääkö se löytää jostain tiedostosta ja jos niin, niin mistä.
Eikös DevCpp:ssä toimi SDL-jutut ihan suoraan, kun vain osaa valita New -> Project -> SDL Project (tjsp)?
Itse jouduin komentoriviltä lisäilemään seuraavat kääntäjän parametreiksi käännettäessä SDL-ohjelmia
-Ic:/Dev-Cpp/include/SDL -Dmain=SDL_main -Lc:/Dev-Cpp/lib -lmingw32 -lSDLmain -lSDL -mwindows
Varmasti Dev-C++:n valikoista löytyy optiot, joilla noi myös asetetaan, itse en vain ole sitä IDE:a jaksanut käyttää.
Niin, tuo on siis tosiaan pieni L eikä iso i tuossa -lSDL:ssa. Se voisi hyvinkin selittää virheen :)
Nyt näyttää toimivan hienosti.
Kiitoksia paljon asiaan liittyvistä neuvoista.
Aihe on jo aika vanha, joten et voi enää vastata siihen.