Question

J'utilise OpenMP dans mes projets Visual Studio et de penser actuellement très sérieusement à changer de créateur QT. (Ne pas téter Visual Studio?, Je me attends beaucoup plus de Microsoft)

Mais quand même ... Est-ce que le soutien créateur QT OpenMP? En cas de cela, que dois-je faire pour l'activer? Ou peut-être est activé par défaut? Est-ce que je dois faire quelque chose de spécial?

Merci pour vos conseils. Ignacio.

Était-ce utile?

La solution

  

Est-ce que le soutien créateur QT OpenMP?

Comme quelqu'un a mentionné, il est lui-même qt pas que le soutien OpenMP, mais le compilateur.

  

Que dois-je faire pour l'activer?

Si vous avez installé un récente Qt SDK 4.6.x (indice: dernière QtCreator 1.3 est inclus), il est livré avec MinGW 4.4 qui a le soutien OpenMP intégré.

  

Est-ce que je dois faire quelque chose de spécial?

Modifier votre projet .pro fichier et ajoutez les lignes suivantes pour passer les drapeaux OpenMP au compilateur:

QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp

Amusez-vous!

Autres conseils

Qt lui-même n'a pas propre compilateur C ++, il utilise à la place existante, par exemple sur la plate-forme Windows, il est MinGW. Officiellement migw prend en charge OpenMP depuis 4.2.0

En plus de la réponse de esavard, je trouve que je devais ajouter:

LIBS + = -fopenmp

pour le programme de relier correctement. Je suis en cours d'exécution créateur QT 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 la « référence non définie à « GOMP_parallel_start » » erreurs de type.

ajouter deux lignes pour les deux Compilez et liez QMAKE_CXXFLAGS + = -fopenmp QMAKE_LFLAGS + = -fopenmp

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top