Teinpä tällaisen ihan pienen ohjelman:
#include <il/il.h> int main(void) { ilInit(); return 0; }
Ja linkitin siihen DevIL.lib:n.. IDE:nä oli Dev-C++.. Mutta ohjelma ei toiminut. [Linker error] undefined reference to `_imp__ilInit@0'
Yritin etsiä ongelmaan ratkaisua monesta paikasta ja linkittää eri kirjastoja ja asensin DevIL:n kirjastotkin uudestaan, mutta ei apua..
Jossakin foorumilla joku tyyppi sanoi, että kun oli päivittänyt 1.6.7:sta 1.6.8:aan, niin sen jälkeen ei ole linkitys toiminut.
Tietääkö joku täällä mistä on kyse, kun ei ohjelmat ala toimia? Olisiko jollakin mahdollisesti kirjastojen 1.6.7-versiot tallessa, että voisi testata?
Kyllä tympäsee, ku ei pääse jatkaa ohjelmointia.! :D
Minusta .lib-pääte viittaisi minusta Borlandin tai MSVC:n kirjastoon, kun MinGW:lle pääte on yleensä a. Siis mahtaako tuo olla oikea kirjastotiedostokaan? Ja kuinka linkitit? Yleensähän linkitys tapahtuu parametrilla -lkirjasto
eli tuossa tapauksessa kaiketi -lDevIL
tai jotakin vastaavaa. Asensithan kirjaston DevPakista?
Kirjastoa en löytänyt DevPakista. Linkitin kyllä niin, että se löysi sen: -DevIL.lib. Mistä sen löytää DevPakkina? Yritin katsoa Dev-C:llä sitä, mutten löytänyt. mutta ei se kyllä katsonut kuin toisesta mahdollisesta sivusta.
En saanut tuota linuxillakaan toimimaan. :S Linkitin näin: -lIL. Onko tuo oikea määrite, kun libraryna on libIL.la? Kääntäjänä siis on gcc tai g++..
lainaus:
Kirjastoa en löytänyt DevPakista. Linkitin kyllä niin, että se löysi sen: -DevIL.lib. Mistä sen löytää DevPakkina?
http://devpaks.org/details.php?devpak=99
Tuolta sen on joskus menneisyydessä saanut, nyt ei näyttänyt olevan enää latauslinkkiäkään. Toisaalta siinä viimeisimmässä viestissä on jonkin sortin ohjeet, joilla homman pitäisi saada ilmeisesti toimimaan ilman devpak:iakin.
lainaus:
En saanut tuota linuxillakaan toimimaan. :S Linkitin näin: -lIL. Onko tuo oikea määrite, kun libraryna on libIL.la? Kääntäjänä siis on gcc tai g++..
Kyllä tuo mielestäni oikealta näyttää. En ole oikein selvillä .la ja .a -päätteisten tiedostojen eroista, mutta noiden .a -tiedostojen kanssa normaalisti linkataan. Kai sellainenkin on olemassa?
Linuxin puolella ei ole kuin .la-päätteisiä kirjastoja ja windowsin puolella vain .lib-päätteiset kirjastot... Pitää vissiin itse kääntää sourcesta nuo kaikki, jos niitä ei löydy. :) Se pitäs kyllä sitten opetella, jos siinä jotain vaikeuksia on.
Katos. Huomasin nuo ohjeet tuosta .lib:n muuttamisesta .a-muotoon, mutta mulla tuo reimp.exe ei toimi.. Samassa kansiossa on myös dlltool.exe ja as.exe, mutta eivät tee sitä libdevil.a:ta... Tekee sen nimisen tiedoston kansioon, sitten jonkun satunnaisen .s-tiedoston ja devil.def-tiedostot, mutta ei vie hommaa päätökseen. Tulee vain jokin ilmoitus:
dlltool: CreateProcress
Höh..
Aihe on jo aika vanha, joten et voi enää vastata siihen.