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
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
Quand c'est trop, c'est pas bon !
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
Quand c'est trop, c'est pas bon !
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.
Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
N'hésitez pas à me contacter par MP.
Tu veux compiler une bibliothèque (.a/.lib) donc ?
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
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
Quand c'est trop, c'est pas bon !
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
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 Yan
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2configure.exe -static mingw32-make
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager