Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Qt ja DLL-tiedostot (QtCore4.dll etc.)

pake10 [29.06.2010 14:25:09]

#

Olen vasta alkanut ohjelmoimaan Qt:llä, mutta vastaan on tullut ongelma näiden Qt:n tarvitsemien "runtime"-filujen kanssa. Eli näiden tiedostojen yhteiskoko on esim. Hello World-ohjelmassa missä mitään erikoiskirjastoja ei käytetä yli 100 MB. Static linkingiä olen myös kokeillut, mutta lopulta mingw32-make heittää jonkun "Error 1"-virheen, mutta static linkingkään ei varmaankaan auttaisi, koska itse exen koko olisi aika iso. Esim. VLC Media Player on tehty Qt:llä, mutta sen kansiossa näitä filuja ei ole ja koko VMP:n kansion koko on 70 MB. Mitenkäs näitä tiedostoja voisi "pienentää" tai onko tähän jotain muuta kikkaa?

Metabolix [29.06.2010 14:55:22]

#

Qt on aika iso kirjasto, ei siitä pääse yli eikä ympäri. Kirjastojen ideana kuitenkin on, että ne olisivat koneella vain kerran, jolloin esimerkiksi kaikki Qt-ohjelmat voisivat käyttää samaa kopiota kirjastosta. (Windowsin tapauksessa tällaiset globaalit kirjastot yleensä kai asentuvat C:\Windows\System32-hakemiston alle.) Valitettavasti Windowsissa kirjastojen idea ei toimi läheskään yhtä näppärästi kuin Linuxissa.

Luultavasti voit kuitenkin jättää melkoisesti tarpeettomia DLL-tiedostoja pois, 100 megaa kuulostaa jo turhan paljolta. Tässä en kuitenkaan voi auttaa.

pake10 [29.06.2010 16:44:27]

#

Kiitos vastauksesta. Järkevintä kai olisi tehdä asennus-skripti, joka tarkistaa onko kyseisiä kirjastoja asennettu koneelle ja jos ei, kopioitaisiin ne.

kayttaja-2791 [29.06.2010 18:37:19]

#

100MB on kyllä auttamatta liikaa, omat pikkuviritykset (QT-Core, GUI, Network -kirjastot ainakin linkattu) vieneet about 5Mt pakattuna, joissa siis mukana kaikki tarvittavat kirjastot.

Eli katsopa mitä kaikkia QT:n kirjastoja projektiisi on linkattu näin aluksi. Ja tarkalleen mitä tiedostoja se oikein mukaan ymppää?

Edit:
Sinänsä tietysti olisi fiksuinta käyttää jotain "QT runtime-installeria", mutta nähtävästi Trolltech/Nokia ei sellaista ole julkaissut. GTK:lla tuo vissiin toimii ihan ok, ainakin yleensä Pidginit/muut GTK softat ovat ajaneet tarvittaessa GTK-runtime installerin. Mikä tietenkin on fiksumpaa pitkällä juoksulla kuin 100-kopiota samoista kirjastoissa jokaisen QT-ohjelman kansioissa.

Mutta Googlella löytyi jotain epävirallisia QT Runtime Installereita:
http://c9s.blogspot.com/2007/05/qt-runtime-installer-for-windows.html

derp [29.06.2010 22:53:06]

#

osta linux ja kaikki toimii

vehkis91 [29.06.2010 23:06:12]

#

"osta linux", miks pitäis ostaa, sehän on ilmainen... :D

Grez [29.06.2010 23:10:26]

#

Mieluummin kuitenkin ostaisin jollain sopivalla summalla, jos sillä saisi varmuuden että se kans varmasti toimii. Viimeksi eräällekin koneelle vasta kolmas distro suostui käynnistymään ja aikaa paloi...

Vastaus

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

Tietoa sivustosta