2009-05-16 3 views
3

J'utilise qmake (Qt 4.5.1) pour créer mes fichiers vcproj. Je souhaite créer des filtres personnalisés pour la sortie vcproj, de sorte que tous les fichiers * .h ne se retrouvent pas dans le filtre "Fichiers d'en-tête", * .cpp dans "Fichiers sources", etc.Comment créer un vcproj avec qmake de sorte que ses filtres reflètent la structure du répertoire?

Par exemple, un projet contenant les fichiers

foo\foo.h 
foo\foo.cpp 
bar\bar.h 
bar\bar.cpp 

devraient avoir un fichier vcproj avec

foo 
    foo.h 
    foo.cpp 
bar 
    bar.h 
    bar.cpp 

au lieu de

Header Files 
    bar.h 
    bar.cpp 
Source Files 
    bar.cpp 
    foo.cpp 

Merci!

Répondre

3

Si vous exécutez qmake avec CONFIG -= flat, vous obtiendrez la structure du projet suivant:

Header Files 
    foo 
     foo.h 
    bar 
     bar.h 
Source Files 
    foo 
     foo.cpp 
    bar 
     bar.cpp 

Cela m'a toujours pris la peine, ce qui est la raison pour laquelle j'écris une solution sur le Mac pour les projets Xcode . Finalement, j'en écrirai probablement un pour VS (ce qui est plus facile puisque le fichier de projet est un document XML). Si vous écrivez un logiciel strictement sous Windows en utilisant Visual Studio, je vous recommande d'utiliser le Visual Studio Integration Plugin car il générera automatiquement les étapes UIC et MOC nécessaires pour compiler les fichiers Qt.

+0

A semblé prometteur mais cela ne fonctionne pas pour moi. – Eric

Questions connexes