Libraire Qt - C++ - Programmation
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
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..
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 ? |
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) |
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++
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
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
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à
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.
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 ...
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 |
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.
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 ?
Marsh Posté le 11-08-2009 à 13:52:07
Joel F a écrit : |
Paske les modos sont des phenos
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.
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à 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
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....
Marsh Posté le 11-08-2009 à 13:56:45
c'est beaucoup
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.
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
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
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
Marsh Posté le 17-08-2009 à 09:50:01
merci je confirme ça marche (l'ajout de release seul suffisait)
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 ?
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
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
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)
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 ^^
Marsh Posté le 19-08-2009 à 15:38:24
NBL21 a écrit : Merci ça marche nickel ! |
sligor a écrit : sur les architectures supportées par QT un int c'est au moins 32 bits. |
Donc 2^31
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 !