Libraire Qt

Libraire Qt - C++ - Programmation

Marsh Posté le 10-08-2009 à 15:23:34    

Bonjour,
 
J'ai téléchargé la librairie Qt sur le site officiel, et pour faire tourner un petit programme avec une petite fenêtre, il me faut 3 dll. Je les ai ajoutés, cependant il y en a un qui faut plus de 150 mo si je me souviens bien...
Que faire ? Car j'avoue ne pas comprendre la nécessitée d'un fichier aussi lourd pour si peu !

Reply

Marsh Posté le 10-08-2009 à 15:23:34   

Reply

Marsh Posté le 10-08-2009 à 16:45:10    

les dll qt ne font que quelques Mo en mode release.  
150Mo ça doit être pour les versions debug, avec tous les symboles de debug qui prennent énormément de place, mais qui ne servent que pendant le développement

Reply

Marsh Posté le 10-08-2009 à 16:45:19    

Oui, pourquoi utilises tu Qt, surtout pour une "petite fenetre" comme tu le précises ?
Qt n'est presque plus utilisée sur le marché fr (licence, lenteur, ..)
(Il n'y a que les enfants sur le sdz qui utilisent Qt... parce qu'ils gobent ce que d'autres enfants ont marqué sur le site)
Sous windows, tu fais ça en 30 secondes avec l'api et le dialog editor, en C ou C++ / Win32 natif, donc sans rien à déployer bien sûr..
 
 

Reply

Marsh Posté le 10-08-2009 à 17:13:59    

Pat333 a écrit :

Oui, pourquoi utilises tu Qt, surtout pour une "petite fenetre" comme tu le précises ?
Qt n'est presque plus utilisée sur le marché fr (licence, lenteur, ..)
(Il n'y a que les enfants sur le sdz qui utilisent Qt... parce qu'ils gobent ce que d'autres enfants ont marqué sur le site)
Sous windows, tu fais ça en 30 secondes avec l'api et le dialog editor, en C ou C++ / Win32 natif, donc sans rien à déployer bien sûr..
 
 


 [:alertequalitay]


Message édité par sligor le 10-08-2009 à 17:14:30
Reply

Marsh Posté le 10-08-2009 à 17:17:04    

Pat333 a écrit :

(Il n'y a que les enfants sur le sdz qui utilisent Qt... parce qu'ils gobent ce que d'autres enfants ont marqué sur le site)


 
 [:altherac:1]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
Reply

Marsh Posté le 11-08-2009 à 08:54:41    

J'ai du mal à vous suivre, il faut que je change de librairie ?
Désolé je débute encore en C++

Reply

Marsh Posté le 11-08-2009 à 09:20:37    

Non ne change pas de lib :)
 
Si tu veux développer en Qt, télécharge leur SDK avec qt creator, la prise en main de la lib et des outils qt te sera plus simple :)

Reply

Marsh Posté le 11-08-2009 à 09:32:21    

Ok merci, mais lorsque je compile, il faut après ajouter 3 dll, pas de soucis, mais le problème est que l'un des 3 fait 170 mo, alors si je veux faire quelque chose de simple, ça fait tout de suite 170mo :'(
Ai je mal téléchargé quelque chose ?
Car sur un tuto ils avaient des fichier X.dll, moi 2/3 il demande le même avec un d dedans monstrueusement lourd

Reply

Marsh Posté le 11-08-2009 à 09:38:38    

Il ne me semble pas que le runtime QT soit aussi lourd, doit y avoir une erreur quelque part là :o
Je viens de regarder sqliteMan, une application réalisée avec QT, j'ai ça dans mon répertoire d'appli :
- QtCore4.dll (2,5 Mo)
- QtGui4.dll (10 Mo)
- QtSql4.dll (300 Ko)
- QtXml4.dll (500 Ko)

 

Sachant que le minimum à redistribuer avec ton appli, c'est QtCore et QtGui.

Message cité 1 fois
Message édité par ___alt le 11-08-2009 à 09:40:35

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
Reply

Marsh Posté le 11-08-2009 à 09:46:48    


Pourquoi personne ne le ban@life ? Je pense pas qu'il ai un jour fait une remarque constructive ...

Reply

Marsh Posté le 11-08-2009 à 09:46:48   

Reply

Marsh Posté le 11-08-2009 à 11:59:28    

NBL21 a écrit :

Ok merci, mais lorsque je compile, il faut après ajouter 3 dll, pas de soucis, mais le problème est que l'un des 3 fait 170 mo, alors si je veux faire quelque chose de simple, ça fait tout de suite 170mo :'(
Ai je mal téléchargé quelque chose ?
Car sur un tuto ils avaient des fichier X.dll, moi 2/3 il demande le même avec un d dedans monstrueusement lourd


Il faut compiler en mode release, la version avec un d c'est la version debug et les symbols de debug ça prend énormément de place c'est normal.

Reply

Marsh Posté le 11-08-2009 à 13:37:35    

Le "framework only" fait 166mo en version windows (sur le site de Qt). Quand il dise "framework only" c'est juste le nécessaire pour lancer une application Qt non ?

Reply

Marsh Posté le 11-08-2009 à 13:52:07    

Joel F a écrit :


Pourquoi personne ne le ban@life ? Je pense pas qu'il ai un jour fait une remarque constructive ...


Paske les modos sont des phenos :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-08-2009 à 13:53:03    

alexandre_j a écrit :

Le "framework only" fait 166mo en version windows (sur le site de Qt). Quand il dise "framework only" c'est juste le nécessaire pour lancer une application Qt non ?


 
J'aurais dit que c'était le strict minimum pour développer une application Qt, mais je me trompe peut-être.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
Reply

Marsh Posté le 11-08-2009 à 13:55:33    

___alt a écrit :

Il ne me semble pas que le runtime QT soit aussi lourd, doit y avoir une erreur quelque part là :o
Je viens de regarder sqliteMan, une application réalisée avec QT, j'ai ça dans mon répertoire d'appli :
- QtCore4.dll (2,5 Mo)
- QtGui4.dll (10 Mo)
- QtSql4.dll (300 Ko)
- QtXml4.dll (500 Ko)

 

Sachant que le minimum à redistribuer avec ton appli, c'est QtCore et QtGui.


Suffit d'être un peu bête et de livrer du debug:
QtCored4.dll 18131 Ko
QtGuid4.dll 73304 Ko
QtSqld4.dll 2700 Ko
QtXmld4.dll 2773 Ko


Message édité par masklinn le 11-08-2009 à 13:56:03

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-08-2009 à 13:56:41    

Hello,
 
Non, le "framework only" d'après ce que je comprend du site de Qt, tu as quand même les lib et les outils de dev. (http://www.qtsoftware.com/downloads)
 
Et je confirme ce que dit Altherac: moi aussi je dev de temps en temps des appli avec Qt pour la GUI. Pour le déploiement, on a juste besoin de QtCore & QtGui qui prennent respectivement 1938ko/6815ko (pour ma version de Qt)
 
Le coup des 150Mo qu'annonce NBL21 sera résolu comme l'annonce Sligor si NBL21 choisit de compiler en release au lieu de débug ;)
 
[edit] super grilled....


Message édité par Amonchakai le 11-08-2009 à 13:57:50
Reply

Marsh Posté le 11-08-2009 à 13:56:45    

c'est beaucoup [:wam]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
Reply

Marsh Posté le 11-08-2009 à 13:57:24    

alexandre_j a écrit :

Le "framework only" fait 166mo en version windows (sur le site de Qt). Quand il dise "framework only" c'est juste le nécessaire pour lancer une application Qt non ?

 
___alt a écrit :

 

J'aurais dit que c'était le strict minimum pour développer une application Qt, mais je me trompe peut-être.

 

non c'est le SDK mais sans QtCreator, c'est à dire toutes les lib, les en-têtes, les docs, les outils (qmake...), l'aide, le code source de QT, les examples... il y a quasiment tout dedans.


Message édité par sligor le 11-08-2009 à 13:58:41
Reply

Marsh Posté le 11-08-2009 à 14:01:24    

Okay ! Merci pour la précision :)

Reply

Marsh Posté le 13-08-2009 à 10:24:56    

Merci pour vos réponses. Je vais voir cela ce soir, mais oui je pense que le problème vient du debug/release. merci

Reply

Marsh Posté le 15-08-2009 à 02:10:14    

Il faut écrir quelque chose de particulier pour compiler en relase et non debug ?

 

Car je fais
-qmake -project
-qmake
-mingw32-make

 

et ça fonce dans le debug :/


Message édité par NBL21 le 17-08-2009 à 09:50:14
Reply

Marsh Posté le 15-08-2009 à 06:31:08    

Hello,
 
Moi sous visual studio, pour compiler je fais:

Citation :

qmake & nmake release -nologo


donc j'ai envis de te dire de faire un:

Citation :

qmake & mindw32-make release -nologo


A voir si ça marche...
 
Edit: et pour le débug, ben on remplace release par debug ;)


Message édité par Amonchakai le 15-08-2009 à 06:32:41
Reply

Marsh Posté le 17-08-2009 à 09:50:01    

merci je confirme ça marche (l'ajout de release seul suffisait)

Reply

Marsh Posté le 18-08-2009 à 14:56:02    

Petite question
J'utilise un QLCDNumber, mais j'ai l'impression qu'on ne peut dépasser la limite int ? (2^15 = 32768 je crois)
Est-il possible de passer outre ?

Reply

Marsh Posté le 18-08-2009 à 15:20:16    

sur les architectures supportées par QT un int c'est au moins 32 bits.
et sinon d'après la doc tu peux utiliser des double et qstring à la place de int
http://doc.trolltech.com/4.5/qlcdnumber.html

Reply

Marsh Posté le 18-08-2009 à 15:46:57    

Si j'ai bien compris la doc (anglais on ne sait jamais), c'est numDigits qu'il faut que je up ? Dans ce cas je ne comprends pas comment ça marche, vu que ce sont des int que j'envoie, au vu prototype des fonctions :(


Message édité par NBL21 le 18-08-2009 à 15:48:00
Reply

Marsh Posté le 18-08-2009 à 16:04:48    

oui il faut agrandir numDigit
By default, this property contains a value of 5.
soit par setNumDigits ( int nDigits )
soit par le constructeur (mieux)


Message édité par sligor le 18-08-2009 à 16:05:37
Reply

Marsh Posté le 19-08-2009 à 15:34:27    

Merci ça marche nickel !
Mais j'ai une question, en C++ le type int, c4est 2 octets (-+2^15) ou 4 octets (+-2^31) ?
Car j'avais toujours cru 2, (peut être en C ?) et visiblement, en augmentant les digits, ça marche nickel jusque 2 milliards et quelques ^^

Reply

Marsh Posté le 19-08-2009 à 15:38:24    

NBL21 a écrit :

Merci ça marche nickel !
Mais j'ai une question, en C++ le type int, c4est 2 octets (-+2^15) ou 4 octets (+-2^31) ?
Car j'avais toujours cru 2, (peut être en C ?) et visiblement, en augmentant les digits, ça marche nickel jusque 2 milliards et quelques ^^


 

sligor a écrit :

sur les architectures supportées par QT un int c'est au moins 32 bits.


 
Donc 2^31


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
Reply

Marsh Posté le 19-08-2009 à 15:49:56    

merci ^^

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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