Mikä aiheuttaa alla olevan virheen (Dev-C++ 5.11 ja SDL-1.2.8-2spec)?
C:\Users\Pinkki\Documents\sdl_testi\collect2.exe [Error] ld returned 1 exit status
-pikkuArtsi
ld.exe on MinGW:n linkkeri. Jos se antaa virheen, se tarkoittaa, että linkkaus on epäonnistunut. Oletko liittänyt mukaan oikeat projektitiedostot (-lSDL, -lSDLmain) tai ladannut DevPackin?
P.S. SDL:n versio 1.2 on hidas kökkö. Siirry suosiolla kakkosversioon.
Kiitos nopeasta vastauksesta ja vinkistä :)
Mistä voisin tarkistaa että oikeat projektitiedostot(-lSDL, -lSDLmain) on ladattu? Minulla on Linker asetuksena -lmingw32 -lSDLmain -lSDL.
Kääntäjä ilmoittaa että se ei löydä niitä?
Latasin ja ajoin seuraavan DevPackin: SDL-1.2.8-2spec.DevPak. Tämän DevPackin seurauksena tuli C compiler asetus: -Dmain=SDL_main.
-pikkuArtsi
Lisäys:
Löytyykö vinkki Makefile.win linkityksestä:
gcc.exe main.o -o SDLtesti.exe -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -L"C:/Program Files (x86)/Dev-Cpp/lib" -static-libgcc -mwindows -lmingw32 -lSDLmain -lSDL -lopengl32
Lisäys: Merkillinen ongelma? Missä noi SDLmain ja SDL sijaitsee?
Lisäys: Latasin SDL2 ja sama juttu ei löydä SDL2main ja SDL2. Täytyy varmaan luovuttaa.
Mä en tiedä Dev-C++-asioista hölkäsen pöläystä. En ole sitä koskaan käyttänyt, enkä tule varmasti käyttämään. Suosittelisin jotain muuta IDEä, kuten CodeBlocksia, koska Dev-C++:aa ei enää edes kehitetty sitten vuoden 2005.
Anyway, kirjastotiedostot sijaitsevat kääntäjän alakansiossa "lib", esim. sinun tapauksessa ilmeisesti kansiossa "C:/Program Files (x86)/Dev-Cpp/MinGW64/lib". Tiedostot eivät siis tod.näk. ole siellä. Huomaa, että niiden tiedostojen nimet eivät ole SDLmain ja SDL, vaan SDLmain.a ja SDL.a.
Taidan unohtaa kans koko editorin ja vaihtaa johonkin muuhun. Ihmettelen vielä vähän aikaa ja jos ei aukee niin, vaihdan. Kiitti neuvoista.
Eki++ kirjoitti:
Mä en tiedä Dev-C++-asioista hölkäsen pöläystä. En ole sitä koskaan käyttänyt, enkä tule varmasti käyttämään. Suosittelisin jotain muuta IDEä, kuten CodeBlocksia, koska Dev-C++:aa ei enää edes kehitetty sitten vuoden 2005.
Niin ja Code::Blocks on ollut kuollut jo puolitoista vuotta.
Onko mahdollista, että yrität kääntää 64-bittistä ohjelmaa, vaikka sinulla on vain 32-bittinen SDL-kirjasto?
Eki++ kirjoitti:
Dev-C++:aa ei enää edes kehitetty sitten vuoden 2005.
Tuosta asiasta kannattaa kyllä vähitellen päivittää mielipidettä, nimittäin Dev-C++:n kehitys on jatkunut jo vuodesta 2011 saakka uudessa osoitteessa.
Täytyy tarkistaa vielä toi bittisyys, kiitti vinkistä.
En jaksanut tapella Dev-C++ kanssa joten vaihdoin sen Code::Blocksiin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.