Compiler une appli qt en static.

Compiler une appli qt en static. - C++ - Programmation

Marsh Posté le 24-04-2006 à 00:47:51    

Bonjour,
 
Pour faire court, je souhaiterai pouvoir compiler mon appli sans qu'il n'y ai de dépendances à des librairies externes (mingwm10.dll, QtCore4.dll, QtGui4.dll)
J'utilise dev-cpp.
 
Donc si quelqu'un connait la réponse :), je le remerci par avance.

Reply

Marsh Posté le 24-04-2006 à 00:47:51   

Reply

Marsh Posté le 24-04-2006 à 01:25:19    

Salut,
Si t'as les sources de Qt, tu lances le configure avec le flag -static (tu peux combiner avec le flag -shared pour avoir les 2 versions).
Si tu les as pas, soit tu les récupères, soit tu cherches, soit quelqu'un sait où les récupérer :)

Reply

Marsh Posté le 24-04-2006 à 22:45:09    

Heu... Là c'est sous windows... Je fais comment ? (je connais pas trop windows en plus, je suis sous linux depuis pas mal de temps et c'est pas aussi compliqué)

Reply

Marsh Posté le 25-04-2006 à 01:20:37    

Sous windows, ils ont fait un exe qui s'apelle configure aussi ;)
Tu récupères les sources ici, en faisant bien attention de prendre une archive contenant "src" dans le nom.
 
Edit:

Citation :

(je connais pas trop windows en plus, je suis sous linux depuis pas mal de temps et c'est pas aussi compliqué)


C'est rare de pouvoir lire ça :D


Message édité par IrmatDen le 25-04-2006 à 01:22:09
Reply

Marsh Posté le 25-04-2006 à 19:54:57    

Ok merci, je vais voir ca... Mais compiler qt sur un 333Mhz ca va mettre du temps je sens...
Et sinon, pour ce que j'ai dit, je ne suis pas ingénieur, je ne suis que lycéen... c'est normal que je ne connaisse pas tous les systemes, surtout les plus bordéliques...

Reply

Marsh Posté le 25-04-2006 à 23:57:31    

Maxime81 a écrit :

Ok merci, je vais voir ca... Mais compiler qt sur un 333Mhz ca va mettre du temps je sens...
Et sinon, pour ce que j'ai dit, je ne suis pas ingénieur, je ne suis que lycéen... c'est normal que je ne connaisse pas tous les systemes, surtout les plus bordéliques...


Ben mon pote... Lance la compil pendant que tu es en vacances :D
Plus sérieusement, compte une bonne nuit à vue de nez.
 
Pour ma remarque, c'est que on a rarement l'occasion de lire quelqu'un qui écrit que Windows est plus bordélique que Linux, c'est la tendance inverse en général :)

Reply

Marsh Posté le 26-04-2006 à 17:01:20    

Ils y connaissent rien à linux et sont formaté car ils utilisent cet OS tout pourris depuis leur plus tendre enfance.
Et lorsqu'ils essayent de migrer ils redeviennent de gros noob et preferent dire que linux est trop dure plutot que se remettre en question.
Perso je suis utilisateur de linux depuis 4 ans environ et personne ne m'a aidé mais c'est sur qu'au début ca fait bizarre...

Reply

Marsh Posté le 01-11-2006 à 21:49:16    

Désolé de rouvrir ce post, mais il faut bien dire qu'il m'a été bien utile: je cherche a compiler mon programme en static, mais je n'ai pas compris l'histoire des deux flags -shared et -static: a quoi sert le shared? j'ai fait configure -static -shared; ca a pris deux heures a compiler tout, mais ca a marché; a la fin ,j'ai voulu compiler mon programme, sauf qu'il fait toujours le même poids qu'en dynamique, et j'ai bien peur que le static linking n'aie pas marché. Ai je oublié quelque chose?

Reply

Marsh Posté le 01-11-2006 à 22:47:57    

A ma connaissance, l'installation des versions statiques et dynamiques dans un même répertoire est impossible pour l'instant.
 
Il faudrait que tu fasses ça dans 2 répertoires différents, et que tu indiques précisément quel qmake et quel qmake.conf utiliser.


---------------
.
Reply

Marsh Posté le 02-11-2006 à 07:26:37    

Ok, désolé de faire le boulet, mais ma compilation en statique n'a pas fonctionné: le .exe a bien énormément grossi, mais il refuse de s'exécuter sur une autre machine, car il manque mingwm10.dll : faut il que je recompile mingw en statique lui aussi? euh, si c'est ca.... je sais pas faire non plus! :$

Reply

Marsh Posté le 02-11-2006 à 07:26:37   

Reply

Marsh Posté le 02-11-2006 à 12:09:35    

Alors ça... J'utilise pas mingw ;)
Je peux pas t'aider là :/
 
Pourquoi ne pas vouloir fournir les dlls, surtout pour mingw?

Reply

Marsh Posté le 15-03-2007 à 18:49:09    

Bonjour tout le monde,
 
Moi aussi j'aimerais compiler en statique mais j'avoue que je suis un peu dérouté par l'idée de tout recompiler.
 
Bon voici ce que j'ai trouvé sur le net et l'explication est récente: http://home.izforge.com/index.php/ [...] dependency
 
Si un courageux veux bien essayer. :spamafote:

Reply

Marsh Posté le 25-06-2007 à 02:34:11    

IrmatDen a écrit :

Ben mon pote... Lance la compil pendant que tu es en vacances :D
Plus sérieusement, compte une bonne nuit à vue de nez.
 
Pour ma remarque, c'est que on a rarement l'occasion de lire quelqu'un qui écrit que Windows est plus bordélique que Linux, c'est la tendance inverse en général :)


 
Salut, je sais ça fait vraiment gros détarrage de post mais bon, j'aimerais vraiment savoir combien de temps t'a pris la compilation de qt sur le proc a 333 Mhz ?? je suis en train de compiler (difficilement j'ai un msg d'erreur survenu sur les 2 précédentes compilation sans savoir pourquoi alors je relance a coup de emerge --resume...) qt-3.3.8-r2 sur un Pentium 2 a 333Mhz  :??:  
 
Merci d'avance si tu peux répondre a ça  :hello:

Reply

Marsh Posté le 25-06-2007 à 15:24:42    

C'est Maxime81 qui l'a lancé sur un 333; personnellement, je l'ai fait sur des Athlon et P4 uniquement, donc ça ne t'aidera pas beaucoup :D

Reply

Marsh Posté le 25-06-2007 à 15:25:19    

OK merci quand même ça a pris plus de 3 heures ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed