Sortie de la version finale de Qt 5
L'architecture interne du framework C++ a été nettoyée et devient plus modulaire

Le , par dourouc05, Responsable Qt
À proximité de Noël mais aussi d’une nouvelle fin du monde, Digia dépose un gros cadeau sous le sapin : Qt 5. Pour rappel, Qt est le standard de facto pour les interfaces graphiques en C++, mais il fournit également un bon nombre d’autres fonctionnalités (comme le support de WebKit, pour afficher des pages Web, des fonctionnalités multimédia, de réseau, de script, des interfaces déclaratives avec Qt Quick, etc., sans oublier l’EDI Qt Creator). Pour ceux qui en suivent l’actualité, il est également important de noter qu’il s’agit de la première version majeure depuis que Trolltech, la société l’ayant créé, a été rachetée, d’abord par Nokia, puis par Digia.



Fonctionnalités majeures

Cette version est disponible comme un paquet de binaires pour toutes les plateformes desktop (Linux 32 et 64 bits, Mac OS X 10.7 et 10.8, Windows), comprenant, en plus de Qt 5, l’environnement de développement Qt Creator 2.6, les exemples et la documentation complète.

Les fonctionnalités majeures sont rassemblées dans une vidéo, entièrement générée par une application Qt 5, avec Qt Quick, OpenGL et WebKit. (Les sources sont bien évidemment disponibles : https://qt.gitorious.org/qt-labs/qt5-launch-demo.)



Également à noter : la deuxième beta a apporté une totale refonte de la documentation, elle est maintenant plus adaptée à la modularisation du framework.

Compatibilité

Qt 5 est un grand remaniement de Qt 4 (sorti en 2005), tout en restant dans la continuité : le but est d’avoir un framework ouvert sur le futur, prêt à supporter toutes les plateformes, mais sans rupture forte avec Qt 4, afin de faciliter la migration.

Cette version a donc été l’occasion de bien nettoyer l’architecture interne, notamment avec une modularisation du framework, mais une migration très rapide de la plupart des applications est possible. Ceci implique notamment que les widgets – la base des interfaces graphiques des précédentes versions – sont toujours supportés, bien qu’ils ne soient plus inclus dans le module Qt GUI (ils ont été déplacés dans un autre module, afin d’en faciliter la maintenance (ils ne sont plus la seule et l’unique manière de créer des interfaces).

Un exemple de cette très forte compatibilité : Qt Creator. Une seule base de code est utilisée pour compiler tant avec Qt 5 que Qt 4.

Futur

Pour la série 5.0, encore quelques points seront régularisés : pas de paquet de binaires disponible pour MinGW (le port de GCC pour Windows), étant donné que WebKit ne le supporte pas complètement, ni pour Visual C++ 2012 (il faut compiler Qt 5 soi-même). Il est actuellement prévu de résoudre ces problèmes pour Qt 5.0.1, prévu fin janvier.

Au-delà cette première échéance, la version 5.1 est prévue pour le printemps 2013, où le but sera de stabiliser encore plus le framework et de porter des modules add-ons tels que Qt 3D et Qt Sensors dans les modules principaux. Il est également prévu de montrer les avancées des ports vers Android et iOS.

Pour les versions suivantes, il est prévu que deux versions mineures sortent chaque année.

Contribution

Bien évidemment, il s’agit d’une première version finale, expurgée des bogues les plus problématiques, mais toute une série de problèmes est connue : http://qt-project.org/wiki/Qt500KnownIssues. Si vous souhaitez contribuer au framework (en rapportant de nouveaux bogues, en en corrigeant, en développant de nouvelles fonctionnalités, etc.), n’hésitez surtout pas : http://qt-project.org/contribute.

Déjà un grand nombre de gens ont contribué à cette version : 427 personnes pour le code source. Bien plus pour le rapport de bogues, les discussions, le feedback. Avec un peu plus d’un an, le Qt Project s’est montré être une grande communauté, une grande réussite pour l’avenir du framework.

Source : http://blog.qt.digia.com/blog/2012/12/19/qt-5-0/

Télécharger Qt 5 : http://qt-project.org/downloads

Billet original


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Enerian Enerian
http://www.developpez.com
Membre émérite
le 21/12/2012 15:20
Citation Envoyé par Freem  Voir le message
Un point qui n'a pas été trop abordé, le support du C++11:
je sais qu'aucun compilateur n'implémente complètement la nouvelle norme, et qu'une compatibilité avec l'obsolète implique de pouvoir faire sans, mais ont-ils commencé à donner la possibilité de l'utiliser?
Parce que C++11 offre tout de même de sacrés avantages, et j'ai vraiment hâte à ce que les compilos l'implémentent correctement, et il serait regrettable qu'un framework aussi répandu que Qt n'offre pas la possibilité d'en user.

Pour ce qui est de C++11, les gars de Qt encouragent son utilisation. Qt Creator supporte pas mal de features et des efforts ont été fait dans le framework.
https://blog.qt.digia.com/blog/2011/05/26/cpp0x-in-qt/
http://woboq.com/blog/cpp11-in-qt5.html
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 21/12/2012 15:38
Citation Envoyé par gbdivers  Voir le message
@Klaim
Allez, petit cadeau de noël : la mise à jour du plugin MSVC pour Qt 5 et MSVC 2012 vient de sortir : http://blog.qt.digia.com/blog/2012/1...qt-5-released/

Super!

Mais donc ca marche avec les binaires Qt5 VS 2010?

Je vais tester de suite tiens...
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 21/12/2012 15:44
Wow c'est quoi toutes ces licenses a l'installation???? D:

EDIT> Pendant que j'y suis: ya pas de plans pour les binaires en 64 bit aussi pour VS2012?
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 21/12/2012 18:49
@Klaim
j'ai pas installé donc je vois pas trop de quoi tu parles. Il n'y a pas que 2 licences ? 1 commerciale et 1 open source ?

Pour MSVC 2012, elle n'est pas prévu qu'en version 64b ?

@Freem
standard de facto pas dans le sens où Qt est une bonne lib pas utilisé ou parce qu'elle complique la chaine de compilation (mais le C++ n'impose pas de toute façon de chaine de compilation) ou parce qu'il existe d'autres libs.
Elle est le standard parce que la plus utlisée, et de très loin. Regarde le nombre d'utilisateur des différentes libs dont tu parles, la fréquentation des forums, la fréquence des news, la présence des devs aux conférences C++, etc

C'est quoi cette histoire de binaire ? Qt propose des binaires pour windows depuis... je sais plus quand, probablement que les premiers hommes préhistoriques avaient déjà des versions de Qt pour windows

déjà beaucoup de place gâchée pour les contrôles et des panneaux

Décidément, j'ai du mal à voir de quoi tu parles... Les icones dans les barres de fenêtres sont relativement petits (plus petits que les icones des barres d'outils habituels), les seuls éléments obligatoires a priori sont le menu et la barre des modes à gauches. Les autres fenêtres sont masquables

Qt ne pourra jamais aspirer au termes de standard du C++ (de facto ou pas), tant qu'ils n'auront pas résolu ce problème

Petite précision, Qt est compatible C++ standard. Pour simplifier l'écriture de certaines parties du code (introspection, signaux/slots), il est possible d'écrire du méta code (les balises de Qt comme signals, slots, Q_OBJECT, etc) qui est convertie en code C++. Mais c'est juste une facilité, si tu veux écrire que du C++ et ne pas passer par le moc, tu peux (mais alors amuse toi bien avec la syntaxe pour créer une connexion, c'est du lourd... cf la doc)
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 21/12/2012 19:09
Citation Envoyé par gbdivers  Voir le message
@Klaim
j'ai pas installé donc je vois pas trop de quoi tu parles. Il n'y a pas que 2 licences ? 1 commerciale et 1 open source ?

Non ya (de memoire)

- LGPL
- Tiers ou quelque chose comme ca
- GPL
- LGPL avec extension

La license est ecrite mais si t'es pas un avocat ca fait un poil peur de se louper, surout que une fois installe, faut desinstaller puis reinstaller pour changer...

Pour MSVC 2012, elle n'est pas prévu qu'en version 64b ?

Je sais pas, mais ca m'etonnerai qu'yait pas au moins 32bit non?
Avatar de Freem Freem
http://www.developpez.com
Expert Confirmé
le 21/12/2012 19:14
Citation Envoyé par Enerian  Voir le message
Pour ce qui est de C++11, les gars de Qt encouragent son utilisation. Qt Creator supporte pas mal de features et des efforts ont été fait dans le framework.
https://blog.qt.digia.com/blog/2011/05/26/cpp0x-in-qt/
http://woboq.com/blog/cpp11-in-qt5.html

Pas plus mal.
Cela dis, certaines choses ne sont pas prévues d'être utilisées pour le moment a ce qu'il semble, telles que les thread (c'est du moins ce qui est indiqué dans les commentaires). En même temps, j'imagine que passer l'ensemble d'un framework aussi gros à un nouveau standard doit prendre un temps fou, ça peut donc se comprendre.
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 21/12/2012 19:25
@Klaim
Pfff, je les avais effectivement oublié celles là...
La LGPL est la licence "classique" (Qt en lib dynamique non modifié)
La GPL est (en gros) la licence pour modifier Qt et mettre les modifs en public
La licence commerciale est pour modifier Qt et masquer les modifs de Qt
Les licences avec extensions (tu as trouvé où ce terme ?) doivent correspondre aux différentes licences des libs externes utilisées dans Qt
Tiers correspond pas a priori à une licence à à différentes sorties des versions de Qt

Pour Qt MSVC 2012. En fait, pour le Tier 1 (la première vague de sortie de Qt, qui peut quand même avoir plusieurs vaguelettes...) correspond aux "plateforme de référence", càs un OS avec un compilateur. MSVC 2012 correspond à windows 8 en 64 bits (http://qt-project.org/doc/qt-5.0/qtd...platforms.html)
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 21/12/2012 19:31
Citation Envoyé par gbdivers  Voir le message
Les licences avec extensions (tu as trouvé où ce terme ?) doivent correspondre aux différentes licences des libs externes utilisées dans Qt

Ca dois pas etre le terme que j'ai lu, j'ai une version en anglais de mon OS et donc de la license.

Pour Qt MSVC 2012. En fait, pour le Tier 1 (la première vague de sortie de Qt, qui peut quand même avoir plusieurs vaguelettes...) correspond aux "plateforme de référence", càs un OS avec un compilateur. MSVC 2012 correspond à windows 8 en 64 bits (http://qt-project.org/doc/qt-5.0/qtd...platforms.html)

Ya une raison technique a ca? Parceque tout le monde passe pas a Windows 8 alors qu'il bosse avec VS2012....
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 21/12/2012 19:36
C'est un choix d'avoir qu'une seule plateforme de référence par version d'OS.
Pourquoi MSVC 2012 que sur win 8 64, aucune idée. Je crois pas à une raison technique. C'est probablement un choix... autre (stratégie marketing de Digia ? choix du maintener qui a seulement un win 8 64b ? Je crois avoir vu une discussion du choix de 32 ou 64b sur la mailling list)
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 21/12/2012 20:04
La discussion sur le choix des plateformes pour Qt 5

A priori, en lisant en diagonal, c'est pour avoir au moins 1 version en 64b
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 21/12/2012 20:08
Citation Envoyé par gbdivers  Voir le message
La discussion sur le choix des plateformes pour Qt 5

A priori, en lisant en diagonal, c'est pour avoir au moins 1 version en 64b

Ca n'explique pas le rapport avec VS2012...
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 21/12/2012 20:27
Même raison, il avait déjà une version de MSVC 2010 donc ils voulaient une version MSVC 2012. Et ils avaient déjà une version win 7, alors ils voulait une version win 8
Je crois qu'il faut pas trop chercher, c'est en grande partie arbitraire (ou trop complexe a comprendre et rester sur l'explication de l'arbitraire ?)
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 21/12/2012 22:57
Ouai je pense aussi que c'est super arbitraire... ou motive.

Dans tous les cas ca veut dire que je pourrais pas utiliser les binaires du SDK parceque je suis sous Win7? Enfin on verra bien.
Avatar de ness522 ness522
http://www.developpez.com
Membre éclairé
le 22/12/2012 13:41
ben si les binaires sont compatibles, vous mélangez tout :p

J'utilise les binaires MSVC fournis depuis des années et j'installe mes applications sur Windows XP, Windows 7 et maintenant Windows 8 sans soucis, avec exactement les mêmes dll.

Les histoires de tiers I sont simplement des plateformes sur lesquelles sont effectuées les tests automatiques par la plateforme CI (continous integration), qui vérifie que toutes les modifs passent les tests unitaires.

Les ressources de ce système étant limitée, on choisi un nombre de plateforme de test et pour augmenter la chance de trouver les bugs, autant prendre une fois Win7, un fois 64 bits etc...
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 22/12/2012 15:47
Comment tu expliques qu'ils parlent de compiler les binaires sur Win8 seulement sachant qu'ya un risque qu'ils utilisent du code ou link avec des binaires qui sont exclusifs a cette plateforme? Qu'est-ce qui fait qu'ils ont pas mis Win8/7? Le fait est qu'on ne comprends pas l'info.
Ca n'a rien a voir avec la compatibilite des binaires de VS2012, ca a a voir avec est-ce qu'ils compilent en utilisant les bibliotheques specifiques Win8, qui je le rapelle ne peuvent pas marcher sur Win7.
Avatar de nosleduc nosleduc
http://www.developpez.com
Membre du Club
le 22/12/2012 23:17
Il sorte la version car sur le planning elle devait sortir pour fin décembre.

Mais ce n'est quand même pas sérieux de sortir une version avec beaucoup de problèmes dès la sortie de 5.0.0 alors qu'ils pouvaient la repousser de 15 jours pour faire une sortie convenable.

Je l'ai testé sur MacOSX 10.6.8, MacOS X 10.8.2 et Windows 7 64 bits

MacOS X 10.6.8 :

  • Plantage d'assistant, Qt Creator ne peut pas lire la documentation
  • Problème de QMAKESPEC dans Qt Creator
  • Impossible d'enlever les réferences sur la beta dans Qt Creator


MacOS X 10.8.2
  • Qt ne compile avec l'activation du C++11
  • Des régressions sur le rendu des fonts et l'affichage de boite de dialogues
  • Certaines fonctionnalités de classes ne sont même pas implémentées


Windows 7 64 bits
  • Toujours pas de versions 64 bits
  • Les libraries compilées sont pour Visual Studio 2010
  • Pas d'intégration pour Visual Studio 2012
  • Problème avec QtMultimedia sous Windows
  • Problème de compilation avec OpenGL


Sur ces platformes de nombreux examples ne compilent pas, problème de l'utilitaire qmake, autotests qui échouent.

La version utilisable sera la 5.0.1 lorsqu'ils auront fixé la centaine de bugs en souffrance.
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 23/12/2012 0:44
Pas d'intégration pour Visual Studio 2012

VS Addin 1.2.0 est bien sorti, voir les messages precedents...

Par contre j'ai un serieux bug avec: https://bugreports.qt-project.org/br...VSADDINBUG-140
Avatar de ADELorithm ADELorithm
http://www.developpez.com
Invité de passage
le 23/12/2012 8:57
Salut,
Je suis tré limité en matière, mais je sais que la framework Qt a servie pour développer plusieurs applications tel que Skype et on voyant la video de la demo mon intention vers ce framework a été accru.
Avatar de Enerian Enerian
http://www.developpez.com
Membre émérite
le 23/12/2012 13:52
Citation Envoyé par ADELorithm  Voir le message
Salut,
Je suis tré limité en matière, mais je sais que la framework Qt a servie pour développer plusieurs applications tel que Skype et on voyant la video de la demo mon intention vers ce framework a été accru.

Parmis les applications assez célèbres qui utilisent Qt :
  • Le lecteur multimédia VLC
  • L'environnement KDE qui est assez énorme. Pour être exact, KDE possède son propre framework basé sur Qt
  • Team Speak
  • Google Earth


Liste plus complète

Sans compter toutes les applications commerciales.
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 25/12/2012 11:05
Pour les utilisateurs de mingw, d'autres l'utilisent et on donc naturellement proposé les versions téléchargées. Les explications et les téléchargement sur la mailling list : http://lists.qt-project.org/pipermai...er/008919.html
Avatar de Hinault Romaric Hinault Romaric
http://www.developpez.com
Responsable Actualités
le 26/12/2012 12:04
Visual Studio Add-In 1.2.0 pour Qt 5 sort
l’extension compatible avec VS 2012, 2010 et 2008

À la suite de la sortie de Qt 5, Digia a publié une extension pour la création des applications en utilisant le Framework dans Visual Studio.

Pour rappel, Qt est le standard de facto pour les interfaces graphiques en C++, mais il fournit également un bon nombre d’autres fonctionnalités (comme le support de WebKit, pour afficher des pages Web, des fonctionnalités multimédia, de réseau, de script, des interfaces déclaratives avec Qt Quick, etc., sans oublier l’EDI Qt Creator).

Qt 5.0 est la dernière mise à jour majeure de la plateforme, qui introduit un nombre important de nouvelles fonctionnalités axées autour de la modularisation, des améliorations de performances et interfaces graphiques, et une meilleure compatibilité des sources (voir section "Retrouvez le dossier complet de la rédaction" ci-dessous).

L’Add-In 1.2.0 pour Visual Studio va permettre aux développeurs qui ont une préférence pour l’environnement de développement de Microsoft, de profiter de ces nouveautés au sein de l’EDI pour créer des applications Qt 5.

Cette extension apporte des modèles de projets pour Qt 5.0, des mises à jour des paramètres de projet pour suivre la structure Qt 5, le passage des paramètres à « lupdate fixed (QTVSADDINBUG-131) » et bien plus. L’Add-In est compatible avec Visual Studio 2012, ainsi que Visual Studio 2010 et 2008.

Pour l’instant, il n’est pas possible d’utiliser cette extension simultanément avec l’Add-In Qt 4 pour Visual Studio. Une prochaine mise à jour de l’extension pour Qt 4 permettra de corriger cela.

"Visual Studio Add-In 1.2.0" pour Qt 5 est disponible en open source et également sous une licence commerciale.

Télécharger Visual Studio Add-In 1.2.0 pour Qt 5.0

Source : Blog Qt
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 26/12/2012 13:32
Et si vous le testez, verifiez voir si vous arrivez a reproduire le meme bug que moi: https://bugreports.qt-project.org/br...VSADDINBUG-140

Avatar de Jbx 2.0b Jbx 2.0b
http://www.developpez.com
Membre chevronné
le 27/12/2012 17:57
Beaucoup de problèmes effectivement à la compilation ou à l’exécution sur les exemples, certains n'ont manifestement pas été convertit pour Qt 5.0 (Ceux nécessitant OpenGL notamment). Et quelques déceptions avec des classes introduites en 4.7.x et 4.8.x qui ont basculées en deprecated...
Petit retour en 4.8.4 pour ma part, et wait & see.
Avatar de Vinorcola Vinorcola
http://www.developpez.com
Membre du Club
le 27/12/2012 18:25
Il n'y aura plus de SDK ??? Sérieux, il faudra tout installer à la main maintenant ?

Ou alors j'ai mal vu, mais je ne l'ai pas trouvé dans la page de download sur qt-project.org
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 27/12/2012 19:05
Citation Envoyé par Vinorcola  Voir le message
Il n'y aura plus de SDK ??? Sérieux, il faudra tout installer à la main maintenant ?

Ou alors j'ai mal vu, mais je ne l'ai pas trouvé dans la page de download sur qt-project.org

T'as mal lu. Ce qu'il y a plus c'est un SDK d'un cote et les binaires + sources de l'autre. Installe juste le truc fournis sur la page et hop.
Avatar de yan yan
http://www.developpez.com
Rédacteur
le 27/12/2012 19:15
Qt ne pourra jamais aspirer au termes de standard du C++ (de facto ou pas), tant qu'ils n'auront pas résolu ce problème.

quels problemes?

D'ailleurs, marrant qu'un framework portable n'offre pas de binaires pour l'OS le plus répandu: windows (ni pour mingw, ni pour VS, ça veut dire dire en fait: pour windows non?)

quelle mauvaise fois ^^ va faire un tour sur la page de telechargement :p

Parce que C++11 offre tout de même de sacrés avantages, et j'ai vraiment hâte à ce que les compilos l'implémentent correctement, et il serait regrettable qu'un framework aussi répandu que Qt n'offre pas la possibilité d'en user.

Pourquoi utiliser Qt t'empecherai d'utiliser C++11 ?????
Avatar de yan yan
http://www.developpez.com
Rédacteur
le 27/12/2012 19:21
Citation Envoyé par Klaim  Voir le message
Comment tu expliques qu'ils parlent de compiler les binaires sur Win8 seulement sachant qu'ya un risque qu'ils utilisent du code ou link avec des binaires qui sont exclusifs a cette plateforme? Qu'est-ce qui fait qu'ils ont pas mis Win8/7? Le fait est qu'on ne comprends pas l'info.
Ca n'a rien a voir avec la compatibilite des binaires de VS2012, ca a a voir avec est-ce qu'ils compilent en utilisant les bibliotheques specifiques Win8, qui je le rapelle ne peuvent pas marcher sur Win7.

Il me semble que c'est lie a la nouvelle interface metro de windows 8. Quand le dev de Qt5 avais commence, personne ne savais a quoi s'attendre.
Avatar de VivienD VivienD
http://www.developpez.com
Membre éprouvé
le 28/12/2012 14:45
Je voudrais savoir si une version pour Windows avec minGW était prévue ou si on peut se la compiler soi-même grâce au code-source.
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 28/12/2012 17:19
Une version est prévue dans Qt 5.0.1 fin janvier, on peut le compiler soi même, ou l'on peut télécharger une version compilée par des utilisateurs (j'en ai déjà parlé : http://www.developpez.net/forums/d12...a/#post7041957)
Avatar de LittleWhite LittleWhite
http://www.developpez.com
Responsable 2D/3D/Jeux
le 01/02/2013 14:02
Qt 5.0.1 est disponible
Ajout des binaires pour MinGW 4.7 et incompatibilité mineure du plug-in Qt Multimedia

Cela fait déjà six semaines que Qt 5.0.0 a été publié et, déjà, un patch est disponible, comme prévu.

Celui-ci apporte plus de 400 améliorations. L'une des plus attendue par la communauté est la disponibilité des version pour MinGW 4.7. D'autres viendront avec le temps pour satisfaire tous les désirs des développeurs.

Bien que cette nouvelle version garde la compatibilité à la précédente, une incompatibilité binaire liée aux fonctionnalités multimédia est tout de même présente (à cause d'un bogue lié à la non virtualité des destructeurs de QAudioSystemPlugin et QMediaServiceProvider). Il est donc fortement conseillé de recompiler vos programmes utilisant le plug-in QtMultimedia. Notez bien que cela est un cas exceptionnel.

Si vous êtes curieux ou que vous voulez connaître avec précision les changements apportés par cette nouvelle version, vous êtes invités à consulter les changelogs des trois plus importants modules qtbase, qtdeclarative et qtmultimedia.

Comme toujours, vous pouvez télécharger cette nouvelle version sur le site Qt-project. Si vous pensez rencontrer un bogue de la bibliothèque, regardez tout d'abord la page des problèmes connus avant de rapporter un bogue à l'équipe.
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 02/02/2013 22:43
Et pas de binaires VS2012 comme ce qui etait prevu.
Avatar de LittleWhite LittleWhite
http://www.developpez.com
Responsable 2D/3D/Jeux
le 03/02/2013 14:06
Citation Envoyé par Klaim  Voir le message
Et pas de binaires VS2012 comme ce qui etait prevu.

C'est pas ça : http://releases.qt-project.org/qt5/5...86-offline.exe
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 03/02/2013 16:24
Citation Envoyé par LittleWhite  Voir le message

Ca c'est MSVC 2010. Ca marche jusqu'a ce que tu ais besoin d'un lib statique, comme QtMain par exemple, ce qui est mon cas.

Je vois comment compiler sous VS2012 donc je peu m'en sortir mais franchement c'est mauvais signe si ils on pas encore sorti cette version il doit y avoir un truc qui marche pas.
Avatar de LittleWhite LittleWhite
http://www.developpez.com
Responsable 2D/3D/Jeux
le 03/02/2013 16:27
Je pense que donner des fichier pour 2010 permet un plus grand impact. Généralement les entreprises ne change pas de VS du jour au lendemain ... surtout que le nouveau ne me semble pas si "génial".
Après, en théorie, les VS > acceptent les fichiers des anciens VS ...
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 03/02/2013 16:47
Citation Envoyé par LittleWhite  Voir le message
Je pense que donner des fichier pour 2010 permet un plus grand impact. Généralement les entreprises ne change pas de VS du jour au lendemain ... surtout que le nouveau ne me semble pas si "génial".
Après, en théorie, les VS > acceptent les fichiers des anciens VS ...

Comme je viens de dire, tu peux utiliser VS2012 avec les binaires VS 2010 sauf quand tu veux utilser les libs qui sont statiques, auquel cas tu ne peux pas linker avec VS2012.

Je sais que VS2010 devrait etre suffisant, mais ca reste problematique dans cette situation, par exemple quand on utilise QtMain.
Avatar de ness522 ness522
http://www.developpez.com
Membre éclairé
le 04/02/2013 9:48
Je pense que c'est juste une question de temps, de ressources et que les binaires arriveront prochainement :

MinGW is the first but not the last new pre-built binary installer which we are going to bring along on later Qt 5.0.x releases.

64-bit Windows builds work, there is just not yet a ready-made binary installer available. We are testing both VS2010 and VS2012 64-bit regularly, and will add more binary installers later on.

Tuukka Turunen says:
January 31, 2013 at 19:14
@Robin Lobel: It may be that we can add 64-bit Windows binary installer for 5.0.1 still – we dropped those out, but it was most likely build machine issue causing problems. But latest in 5.0.2. And, as before with 5.0.0, building this yourself is possible.

Avatar de alex_vino alex_vino
http://www.developpez.com
Membre Expert
le 04/02/2013 11:46

J'avais commencé a utiliser Qt pour ma premiere application C++ et cerise sur le gateau, pas moyen de compiler le code avec leur flambant neuf Qt 5.0.
J'avais été un peu décu sur le coup car en tant que débutant j'ai fouillé tout le Web en pensant que c'était moi qui n'était pas capable de configurer Qt Creator...
J'espere que cette mise a jour me permettra enfin de créer ce soir mon premier Hello World avec GUI en C++
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 04/02/2013 12:57
Si tu dis pas le problème rencontré, ça va être dur de t'aider. Mais le problème le plus souvent rencontré avec Qt 5, c'est l'absence de compilateur dans le SDK sous windows, il faut installer Visual 2010 Express à côté

@Klaim
Je dois avouer que j'ai aucune idée si les chiffres d'utilisation de Qt existe, mais je dirais que Qt doit être utilisé en grande majorité avec la licence LGPL et donc les libs dynamiques (et donc l'impossibilité d'utiliser Qt avec VS 2012 en static ne doit pas prioritaire)
Et quelle idée d'utiliser QtMain (et c'est quoi d'abord QtMain )
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 04/02/2013 13:40
Problème résolu avec Qt 5.0.1 : utilisez la version avec mingw, qui inclut le compilateur, pour avoir une seule install à faire
Avatar de johnlamericain johnlamericain
http://www.developpez.com
Rédacteur
le 04/02/2013 14:24
Citation Envoyé par gbdivers  Voir le message
Problème résolu avec Qt 5.0.1 : utilisez la version avec mingw, qui inclut le compilateur, pour avoir une seule install à faire

C'est une bonne nouvelle ça, si je ne m'abuse je crois que cet installeur n'était pas dispo pour Qt 5.0.0

Il y a des utilisations des libs statiques, c'est évident mais comme gbdivers le précise, en général c'est plutôt du dynamique avec les dlls installés dans le répertoire de l'application à l'aide d'un installeur.
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 04/02/2013 14:29
En fait, le problème de compilateur absent pour la version VS ne date pas de Qt 5, c'était déjà le cas avant avec Qt 4.x. Mais il y avait dans Qt 4.x la version mingw avec compilateur inclut, ce que n'avait pas Qt 5 jusqu'à maintenant. Chose faite
Avatar de johnlamericain johnlamericain
http://www.developpez.com
Rédacteur
le 04/02/2013 15:06
Citation Envoyé par gbdivers  Voir le message
En fait, le problème de compilateur absent pour la version VS ne date pas de Qt 5, c'était déjà le cas avant avec Qt 4.x. Mais il y avait dans Qt 4.x la version mingw avec compilateur inclut, ce que n'avait pas Qt 5 jusqu'à maintenant. Chose faite

Bien sur, je parlais de MinGW, je pense pas que VS ne sera jamais disponible dans un installeur du Qt projetct.

Pour un installeur VS 2012, je ne suis pas confiant avant probablement 5.1. Ça ne reste que mon avis subjectif.
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 04/02/2013 15:14
Non en effet, pour un problème de licence, pas de compilateur VS inclut dans le SDK (que le "redistribuable", c'est à dire les dll pour faire tourner un programme compilé avec VS, mais pas le compilateur)

Pour VS 2012, d'après la citation de ness522, ils prévoient d'autre versions intermédiaires avant 5.1, peut être à ce moment là
Avatar de alex_vino alex_vino
http://www.developpez.com
Membre Expert
le 04/02/2013 16:30
Citation Envoyé par gbdivers  Voir le message
Problème résolu avec Qt 5.0.1 : utilisez la version avec mingw, qui inclut le compilateur, pour avoir une seule install à faire

C'était ca mon probleme
Cette mise a jour devrait le résoudre, je n'avais pas installé Visual Studio Express car j'utilise déja la version Ultimate. D'ou ma tres longue attente de cette mise a jour.
Avatar de air-dex air-dex
http://www.developpez.com
Membre Expert
le 04/02/2013 16:39
En parlant de bugs, la màj de Qt 5.0.0 vers Qt 5.0.1 ne peut se faire que via une réinstallation complète de Qt5. Le "Maintenance Tool" de Qt5 a un bug rendant impossible la modification de l'installation actuelle ainsi que la màj des composants déjà installés. La seule chose possible à partir du Maintenance Tool est la suppression complète. Le bug est déjà connu depuis Qt 5.0.0 et est donc répertorié ici.
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 04/02/2013 18:02
Citation Envoyé par gbdivers  Voir le message

@Klaim
Je dois avouer que j'ai aucune idée si les chiffres d'utilisation de Qt existe, mais je dirais que Qt doit être utilisé en grande majorité avec la licence LGPL et donc les libs dynamiques (et donc l'impossibilité d'utiliser Qt avec VS 2012 en static ne doit pas prioritaire)

Je sais, j'utilise les libs en dynamique aussi, mais on a pas le choix pour QtMain (et c'est logique, lire la suite). Il me semble qu'il y a d'autres libs composites qui sont aussi statiques. De plus, ca n'a rien a voir avec la license, si tu ne touches pas le code et que ton code est open source, tu peux utiliser les libs dynamique si ca t'arrange (ce qui est moncas, et je pense y passer a un moment).

Et quelle idée d'utiliser QtMain (et c'est quoi d'abord QtMain )

QtMain resouds un probleme specifique a Windows dans le cadre d'un developpement cross-polatforme: sous Windows si tu developpes en C ou C++ et que tu veux que ton application n'ait pas de console et soit consideree comme une application "windows", il te faut un WinMain.

QtMain definis ce WinMain pour toi et apres initialization va lancer le main() standard.

C'est tres bete comme truc mais ca m'evite d'avoir des dixaines de macros a gerer dans le main pour avoir la bonne interface, pour prendre des argumetns avec les types standard, etc. En gros en linkant avec, le code de mon main est similaire quel que soit la plateforme (j'imagine que c'est vrai aussi pour les plateformes mobiles ou yas pas toujours un main...)

Comme dit il y a d'autres libs utile du genre qui necessitent d'etre linke en statique.
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 04/02/2013 18:17
Ok, là tu m'as perdu Je dois avouer utiliser Qt sous différentes plateformes, sans avoir eu besoin d'utiliser ce QtMain. Mais c'est peut être transparent quand on utilise qmake ? Sinon, comme j'ai pas testé VS 2012 avec Qt 5.0.0, je sais pas trop quel est ce problème spécifique de QtMain, j'ai jamais rencontré
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 04/02/2013 19:24
Citation Envoyé par gbdivers  Voir le message
Ok, là tu m'as perdu Je dois avouer utiliser Qt sous différentes plateformes, sans avoir eu besoin d'utiliser ce QtMain. Mais c'est peut être transparent quand on utilise qmake ? Sinon, comme j'ai pas testé VS 2012 avec Qt 5.0.0, je sais pas trop quel est ce problème spécifique de QtMain, j'ai jamais rencontré

Tu bosses sous windows? Verifie comment est declare ton main(). Si tu ne link pas avec QtMain alors soit tu as des macros pour avoir la bonne signature de WinMain(), soit c'est un projet "console" et ya une console qui s'affiche quand tu le lances.

C'est vrai pour tous les projets GUI sous windows, quel que soit la lib que t'utilises.

Mais c'est peut être transparent quand on utilise qmake ?

Certainement! Le link doit se faire tout seul j'imagine. Moi je le definis specifiquement parceque j'utilises CMake.

Enfin bref, tant qu'ils sortent des binaires bientot, je me fais pas de souci.
Offres d'emploi IT
Développeur php5 symfony 2 h/f
CDI
lfzpartner.com - Ile de France - Paris (75000)
Parue le 11/07/2014
Développeur php - symfony2 expérimenté / chef de projet Web
CDI
Eyrolles - Ile de France - Paris (75000)
Parue le 04/08/2014
Chef de projet informatique h/f
CDI
SCHIEVER - DA - Bourgogne - Avallon (89200)
Parue le 08/08/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula