...
/home/jtapio/NetBeansProjects/Application_4/newmain.cc:113: undefined reference to `SDL_GetError'
/home/jtapio/NetBeansProjects/Application_4/newmain.cc:153: undefined reference to `SDL_ShowCursor'
/home/jtapio/NetBeansProjects/Application_4/newmain.cc:161: undefined reference to `SDL_PollEvent'
collect2: ld returned 1 exit status
...
mikä menee väärin..
tuossa lukee, että virhe tulee ld:ltä eli GNU-projektin linkkerilltä, joka ei löydä linkkausvaiheessa kääntämäsi objektitiedostos sisältämiä viittauksia SDL-kirjaston funktioihin.
compile ei tuota virheitä..
tämä tietty tarkoittaa, että sinulla on vaadittavat header-tiedostot asennettuna ja objektitiedosto voidaan luoda.
tämä on ensi touch Linux c++ maailmaan, kiitos kun autat..
jos kääntäminen on kuitenkin tuttu toimenpide, niin tiedät, että linkkerille pitää tarjota myös käytettyjen kirjastojen tiedot. se, miten homma netbeansissa määritellään, on minulle täysi mysteeri, ksoka en ole käyttänyt sitä ikinä muuten kuin javan kanssa.
[edit]ehdin nyt vähän testaamaankin tuota ja kivasti se kääntyi komentoriviltä ja toimikin ihan hyvin ajettuna.
käänsin aluksi ihan käsin:
$ g++ sdl_sample.cpp -lSDL -o sdl_sample
pitemmän päälle menee varmaan helpommin jos tottuu käyttämään pkg-configia:
$ g++ sdl_sample.cpp `pkg-config --cflags --libs sdl` -o sdl_sample