

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.
s Qt creatorom nepracujem ale co som cital tak potrebujes Visual C++ compiler
Teraz sa bavíme o Windows verzii a v tej je vstavaný. Do Linux verzie do treba externe doinštalovať. Ono ide o to, že v IDE to skompilujem a beží to, lenže výsledný EXE je závislý na IDE. Ja chcem nezávislý. Totiž ak mimo IDE spustím ten EXE, tak to vyhodí chybu a koniec.
a aku chybu to vyhodi ked chces to EXE pustit nezavisle?
nebude potrebne do windowsu doinstalovat nejake kniznice?
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.
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 okna s jedným labelom a datepickerom cca 181,5 MB. To je nemysliteľné. Musí existovať linker, čo vylinkuje len potrebné veci.
Predpokladám, že s tým by som asi nepochodil. Ale ako potom riešia podobné veci tí, čo vyvíjajú programy a nechajú ich na Internete na stiahnutie?
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.
Ešte pridám tieto zaujímavé linky:
http://cartan.cas.suffolk.edu/qtdocs/deployment.ht ml
http://cartan.cas.suffolk.edu/qtdocs/deployment-wi ndows.html