N'Qt soutien OpenMP?
Je suis en utilisant OpenMP dans mes projets Visual Studio et actuellement penser très sérieusement à changer de QT creator. (Ne pas Visual Studio sucer?,J'attends beaucoup plus de Microsoft)
Mais de toute façon... N'QT creator soutien OpenMP?
Dans le cas, que dois-je faire pour l'activer? Ou peut-être est activé par défaut? Ai-je besoin de faire quelque chose de spécial?
Merci pour vos conseils.
Ignacio.
OriginalL'auteur nacho4d | 2010-02-09
Vous devez vous connecter pour publier un commentaire.
Que quelqu'un d'autre a mentionné, il n'est pas Qt lui-même que le soutien OpenMP, mais le compilateur.
Si vous avez installé un récente Qt 4.6.x SDK (indice: dernière QtCreator 1.3 est inclus), il est livré avec MinGW 4.4 qui a OpenMP.
Modifier votre projet .pro fichier et ajoutez les lignes suivantes à passer le OpenMP drapeaux du compilateur :
Profitez-en!
Merci. J'ai mis à jour la réponse en conséquence.
OriginalL'auteur Etienne Savard
Qt lui-même ne possède pas son propre compilateur C++, au lieu de cela il utilise, par exemple sur la plateforme Windows, il est mingw. Officiellement migw prend en charge OpenMP depuis la version 4.2.0,
Ce n'est pas "QT". C'est "dans mon compilateur", donc c'est vraiment compilateur-dépendante. Pour GCC, utilisez le
-fopenmp
option.Vous pouvez toujours utiliser le compilateur Microsoft C++ avec Qt et OpenMP, et tout simplement pas utiliser l'IDE de Visual Studio. Par exemple, vous pouvez utiliser Emacs comme votre éditeur de texte et de construire le système à l'aide des Makefiles. Cela peut être moins d'effort que d'installer mingw, étant donné que vous avez déjà VC++ est installé.
Je sais au sujet de la possibilité de l'utilisation de MSVC compilateur, mais mon installation de Qt également inclus mingv
OriginalL'auteur Dewfy
En plus de esavard de réponse, j'ai trouvé que je devais ajouter:
LIBS += -fopenmp
pour le programme de lier correctement. Je suis en cours d'exécution QT creator 2.0.1 avec QT 4.7.0 sur Ubuntu 10.10 (64 bits). Espérons que cela aide quelqu'un d'autre en cours d'exécution dans le "undefined reference to 'GOMP_parallel_start'" erreurs de type.
OriginalL'auteur Peter
ajouter deux ligne pour les compiler et lier
QMAKE_CXXFLAGS += -fopenmp
QMAKE_LFLAGS += -fopenmp
OriginalL'auteur user885506