Visual StudioプロジェクトでOpenMPを使用しており、現在QTクリエーターへの変更を真剣に考えています。(Visual Studioはダメではないですか?、Microsoftにもっと期待しています)
しかしとにかく...QTクリエーターはOpenMPをサポートしていますか?その場合、それを有効にするにはどうすればよいですか?または、デフォルトで有効になっている可能性がありますか?何か特別なことをする必要がありますか?
アドバイスありがとうございます。イグナシオ。
QT Creator は OpenMP をサポートしていますか?
他の誰かが言ったように、OpenMP をサポートするのは Qt 自体ではなく、コンパイラです。
有効にするにはどうすればよいですか?
最近の Qt 4.6.x SDKをインストールした場合(ヒント: 最新の QtCreator 1.3 が含まれています)、OpenMP サポートが組み込まれた MinGW 4.4 が付属しています。
何か特別なことをする必要がありますか?
プロジェクトの .pro ファイルを編集し、次の行を追加して OpenMP フラグをコンパイラに渡します。
QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp
楽しみ!
Qt自体には独自のC++コンパイラはありませんが、代わりに既存のものを使用します。たとえば、Windowsプラットフォームではmingwです。正式に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