質問
私は自分のVisual StudioプロジェクトでのOpenMPを使用しており、現在QT作成者に変更することに非常に真剣に考えています。 (Visual Studioが吸うていないのか?、私はマイクロソフトから多くを期待する)
しかし、いずれにせよ... QTクリエーター支援のOpenMPしていますか? その場合、私はそれを有効にするために何をすべきでしょうか?それとも、デフォルトで有効になっていますか?私は特別な何かをする必要がありますか?
あなたのアドバイスをありがとう。 イグナシオます。
解決
他の誰かが述べたように、QTクリエーター支援のOpenMPはいますか?
、OpenMPが、コンパイラをサポートすること自体はQTていません。
私はそれを有効にするために何をすべきか?
あなたは最近のQt 4.6.xのSDKする(ヒントをインストールしている場合:含まれている最新のQtCreator 1.3)、それはOpenMPサポートを内蔵していMinGWの4.4が付属しています。
私は特別な何かをする必要がありますか?
プロジェクト.PROファイルを編集し、コンパイラにOpenMPのフラグを渡すために、次の行を追加します:
QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp
お楽しみください!
他のヒント
Qtの自体は、たとえばWindowsプラットフォーム上で、それはmingwのではなく、それは既存の使用、ノー自身のC ++コンパイラを持っています。公式migwは4.2.0以降のOpenMPをサポートしています。
esavardの答えに加えて、私は私が追加する必要があることを見つけます:
LIBS + = -fopenmp
適切にリンクするプログラム。私はUbuntuの10.10(64ビット)上でQT 4.7.0とQTクリエーター2.0.1を実行していますよ。これは誰にも型エラー「『GOMP_parallel_start』への未定義参照」に実行しているお役に立てば幸いです。
コンパイルとリンクの両方のための2つの行を追加します。 QMAKE_CXXFLAGS + = -fopenmp QMAKE_LFLAGS + = -fopenmp