Bonjour,
Utilisateur de QtCreator depuis peu, je souhaiterais pouvoir compiler mes projets Qt en statique. Est-ce possible depuis QtCreator, et si oui, comment ?
Cordialement,
PKO
Version imprimable
Bonjour,
Utilisateur de QtCreator depuis peu, je souhaiterais pouvoir compiler mes projets Qt en statique. Est-ce possible depuis QtCreator, et si oui, comment ?
Cordialement,
PKO
Je n'utilise pas QtCreator mais il apparait que QtCreator se dit être un IDE complet pour le développement d'application C++/Qt.
Il utilise normalement qmake/make/gcc et doit alors pouvoir compiler. Cherche bien dans les menus en haut, il devrait y avoir l'option pour compiler.
Ok, j'avais mal lu, pas vu le "statique".
En faite, je peux pas t'aider ;)
Pas de probleme Sardik.
J'ai bien sur fouiller les options QtCreator, mais rien ne semble permettre le choix de la compilation, en dehors du classique : debug / release :(
Je ne suis pas sur mais regarde dans les options a mettre dans le .pro. A mon avis c'est par là qu'il faut chercher. Sinon quand tu auras la solution se sera interressant de la poster sur le forum.
Bonne chance. ;)
Tu veux compiler une bibliothèque (.a/.lib) donc ?
Bonjour Alp.
Mon objectif est de distribuer un exécutable sans avoir a distribuer les librairies qui vont avec. Simplement gagner en simplicité.
Cordialement,
PKO
Oui, j'utilise Qt Creator et MingW32 sous Windows et Qt Creator et g++ sous Linux et Mac.
Sous Windows, je voudrais que mon exécutable fonctionne sans les dll Qt, comme C:\QT\4.5.2\binQtGui4.dll
Sous Linux, je voudrais que mon exe fonctionne aussi sans librairie dynamique (comme libQtGui.so.4.5.3)
Sous Windows, dans C:\Qt\4.5.2\lib il y a pleins de librairies statiques ".a" (comme libQtGui4.a)
Dans le .pro, on peut peut-être ajouter "LIBS += C:\Qt\4.5.2\lib\libQtGui4.a" pour éviter d'être lié à une dll ?
Il n'y a pas une histoire de licence commerciale et LGPL qui impose des limitations de compilation ?
Merci Yan !
Déjà un *.a ne veut pas dire que c'est version static de la lib. C'est aussi l'interface d'une dll pour simplifier le link;
De ce que j'ai compris, la static pose des problèmes vec la licence LGPL. Par contre pas de problème avec la GPL.
Pour utiliser Qt en static, tu doit recompile Qt en static :aie:
Lors du configure, il suffit de rajuter l'option -static.
Attention, le système de plugin dynamique.ne peut marcher en static
Ok... j'ignorais...
Le "configure", c'est l'exécutable qu'on trouve sous Windows ici par exemple, "C:\Qt\2009.04\qt\configure.exe", qui sert à recompiler les sources avec d'autres options (et donc il faut avoir téléchargé Qt avec les sources), d'après ce que j'ai compris...
Après, il faut taper dans un terminal (après s'être positionné dans le dossier de configure.exe) :
Merci YanCode:
1
2configure.exe -static mingw32-make