Domanda

Sto usando OpenMP nei miei progetti di Visual Studio e attualmente pensare molto seriamente a cambiare per Qt Creator. (Non Visual Studio succhiare?, Mi aspettavo molto di più da Microsoft)

Ma comunque ... non QT supporto creatore OpenMP? Nel caso di questo, che cosa devo fare per attivarla? O forse è abilitato di default? Ho bisogno di fare qualcosa di speciale?

Grazie per i vostri consigli. Ignacio.

È stato utile?

Soluzione

  

Lo QT supporto creatore OpenMP?

Come qualcun altro ha detto, non è qt sé che supporta OpenMP ma il compilatore.

  

Cosa devo fare per attivarla?

Se è stato installato un recente Qt SDK 4.6.x (suggerimento: ultima QtCreator 1.3 è incluso), è dotato di MinGW 4.4, che ha il supporto OpenMP built-in.

  

Ho bisogno di fare qualcosa di speciale?

Modifica il progetto .pro del file e aggiungere le seguenti righe di passare le bandiere OpenMP al compilatore:

QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp

Enjoy!

Altri suggerimenti

Qt sé non ha alcun compilatore C ++ proprio, usa invece esistente, ad esempio su piattaforma Windows è MinGW. Ufficialmente migw supporta OpenMP dal 4.2.0

In aggiunta alla risposta di esavard, ho scoperto che avevo bisogno di aggiungere:

LIBS + = -fopenmp

per il programma per collegare correttamente. Io corro Qt Creator 2.0.1 con QT 4.7.0 su Ubuntu 10.10 (64 bit). Spero che questo aiuti chiunque altro in esecuzione in "undefined reference to 'GOMP_parallel_start'" errori di tipo.

aggiungere due righe sia per compilare e linkare QMAKE_CXXFLAGS + = -fopenmp QMAKE_LFLAGS + = -fopenmp

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top