Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Qt Creator - ako vytvoriť samostatnú aplikáciu?

Vie mi niekto poradiť, ako v Qt Creator skompilovať aplikáciu tak, aby bola sebestačná? Keby to malo aj 50 MB ten EXE súbor, ale nech je sebestačný. Zaujíma ma to hlavne pre Windows, ale ak treba vedieť nejaké detaily aj pre Linux, tak poprosím napísať tiež.

Ešte podotázka:
Kde viem pre aplikáciu nastaviť ikonu a číslo verzie? Tak ako sa to dá napríklad v Delphi.

Předmět Autor Datum
Nikto nevie?
msx. 26.04.2010 23:36
msx.
s Qt creatorom nepracujem ale co som cital tak potrebujes Visual C++ compiler
wam_Spider007 26.04.2010 23:51
wam_Spider007
Teraz sa bavíme o Windows verzii a v tej je vstavaný. Do Linux verzie do treba externe doinštalovať.…
msx. 27.04.2010 11:39
msx.
a aku chybu to vyhodi ked chces to EXE pustit nezavisle? nebude potrebne do windowsu doinstalovat ne…
wam_Spider007 27.04.2010 15:46
wam_Spider007
Ak ti výsledný exe nefunguje mimo IDE, tak asi potrebuješ k nemu nahrať aj tie knižnice, na ktorých…
los 27.04.2010 21:01
los
Takže knižnice som si našiel aj ručne. Po skopírovaní závislých knižníc mala aplikácia na otvorenie…
msx. 16.05.2010 17:48
msx.
Predpokladám, že s tým by som asi nepochodil. Ale ako potom riešia podobné veci tí, čo vyvíjajú prog…
msx. 16.05.2010 21:50
msx.
Na Internete som našiel len info k starým verziám Qt. Vtedy nerobili nič také a knižnice sa museli p…
msx. 18.05.2010 20:14
msx.
Normálne sa to robí tak, že si staticky prilinkuješ len to, čo potrebuješ a nie všetko do radu. Čo s…
los 18.05.2010 23:29
los
Áno, práve hľadám, fórum na stránke nemajú. :-( Ďalší problém je to, že to tak dobre nesformulujem,…
msx. 19.05.2010 14:07
msx.
Zúčastneným ďakujem za odpovede a aby som nemrhal vaším drahocenným časom, tu je výsledok môjho pátr…
msx. 20.05.2010 12:03
msx.
Ešte pridám tieto zaujímavé linky: http://cartan.cas.suffolk.edu/qtdocs/deployment.ht ml http://cart… poslední
msx. 20.05.2010 12:07
msx.

Ak ti výsledný exe nefunguje mimo IDE, tak asi potrebuješ k nemu nahrať aj tie knižnice, na ktorých je závislé. Aby si našiel, ktoré knižnice potrebuješ, tak môžeš použiť Dependency Walker.

Aby to bol len jeden exe súbor, tak musíš staticky prilinkovať všetky knižnice, ktoré tá aplikácia používa a nie sú súčasťou operačného systému.

K podotázke:
Ikona a číslo verzie je v resourcoch. K nastaveniu ikony je celkom dobrý popis v dokumentácii Qt, alebo konkrétne pre Windows na MSDN. Ako má byť v resourcoch definované číslo verzie, si môžeš pozrieť napr. na MSDN.

Na Internete som našiel len info k starým verziám Qt. Vtedy nerobili nič také a knižnice sa museli pribaľovať. Ale teraz sa mi už zdá neúnosné, aby z vtedajších cca 10 MB knižníc vyrástla 180 MB hora, bez ktorej sa aplikácia jednoducho nespustí. Ako sú robené programy, ktoré bežia nad Qt knižnicami a majú normálnu veľkosť?

Normálne sa to robí tak, že si staticky prilinkuješ len to, čo potrebuješ a nie všetko do radu. Čo som pozeral návody na Qt, tak im z toho vznikol cca 1 - 10 MB exe súbor. Ak chceš vedieť konkrétne detaily ako na to, tak asi bude lepšie, ak sa spýtaš priamo na nejakom špecializovanom fóre na Qt.

Áno, práve hľadám, fórum na stránke nemajú. :-( Ďalší problém je to, že to tak dobre nesformulujem, aby mojou angličtinou pochopili o čo sa mi jedná. V každom prípade, horšie je, že neviem nájsť nijaké fórum, kde by som sa spýtal. Jediné fórum, čo som našiel cez hľadanie na stránke je pravdepodobne fórum betatesterov.

Zúčastneným ďakujem za odpovede a aby som nemrhal vaším drahocenným časom, tu je výsledok môjho pátrania:

Problém bol v tom, že som si neuvedomil, že pridávam DLL do adresára s debug verziou. Takto som to nabalil na 180 MB. Keď som si to uvedomil, nahádzal som DLL do adresára s release verziou a vyšlo mi použiteľných 12 MB pre aplikáciu, ktorá otvorí len okno.

Týmto moju otázku uzatváram a ďakujem zúčastneným ešte raz za pomoc.

Edit 1: Ale pred uzavretím to otestujem na "čistom" počítači.

Edit 2: Otestované, funguje. Uzatváram.

Zpět do poradny Odpovědět na původní otázku Nahoru