Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: DevIL-ongelma

verho88 [24.01.2007 16:21:22]

#

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

Metabolix [24.01.2007 18:32:51]

#

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?

verho88 [24.01.2007 21:41:29]

#

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.

verho88 [26.01.2007 12:34:34]

#

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++..

tn [26.01.2007 19:30:21]

#

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?

verho88 [28.01.2007 23:32:08]

#

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.

verho88 [31.01.2007 16:51:24]

#

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..

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta