2009-07-29 3 views
1

J'ai une ancienne application MFC que je construis dans VS2008 avec des versions x86 et x64. J'essaie d'ajouter du support Qt pour que je puisse innover plus rapidement dans l'interface utilisateur.Comment organiser au mieux une base de code Visual Studio 2008 + Qt?

Il semble Qt a un grand nombre d'options de compilation que je vouloir modifier spécifiquement pour mon application (pas de code source change ... Je veux être LGPL et générer la QtCore4.dll normale, etc.)

J'ai d'abord envisagé d'installer Qt SDK séparément et d'ajouter les pointeurs globaux aux includes et libs. Cependant, le fait que je veuille adapter l'option de compilation à mon produit (et faire x86 et x64) signifiait peut-être que je devrais construire Qt SDK dans ma solution d'application principale (un ensemble de projets dans ma solution maître). Cependant, cela a juste été un gros gâchis car Qt génère dynamiquement des fichiers .cpp et les compile et ils n'honorent pas les paramètres des projets (donc ça va disparaître, etc.)

Quelle est la meilleure façon de faire cela? Je ne peux pas faire x86 et x64 avec une installation de Qt SDK parce que toutes les bibliothèques seront construites d'une manière ou d'une autre, pas les deux. Ai-je besoin d'un SDK Qt côte à côte ou suis-je sur la bonne voie en essayant de le construire dans la base source de mon application?

MikeG

Répondre

1

Si vous allez utiliser Qt avec votre application, je recommande fortement de changer votre système de construction à utiliser CMake. Il simplifie énormément la prise en charge des générations initiales de Qt et dispose de plusieurs paramètres de construction pour l'indépendance des plates-formes 32/64 bits, et (peut-être le plus important) une migration très facile vers de nouvelles versions Visual Studio. Quand j'ai commencé avec Qt, j'étais misérable jusqu'à ce que je commence à l'utiliser - principalement parce que les fichiers générés automatiquement me causaient un chagrin total dans le contrôle de la source. Être capable de construire à partir de votre arbre source est très, très convaincant, et CMake rend cela facile.

Questions connexes