8

Visual StudioプロジェクトでOpenMPを使用しており、現在QTクリエーターへの変更を真剣に考えています。(Visual Studioはダメではないですか?、Microsoftにもっと期待しています)

しかしとにかく...QTクリエーターはOpenMPをサポートしていますか?その場合、それを有効にするにはどうすればよいですか?または、デフォルトで有効になっている可能性がありますか?何か特別なことをする必要がありますか?

アドバイスありがとうございます。イグナシオ。

4

4 に答える 4

19

QT Creator は OpenMP をサポートしていますか?

他の誰かが言ったように、OpenMP をサポートするのは Qt 自体ではなく、コンパイラです。

有効にするにはどうすればよいですか?

最近の Qt 4.6.x SDKをインストールした場合(ヒント: 最新の QtCreator 1.3 が含まれています)、OpenMP サポートが組み込まれた MinGW 4.4 が付属しています。

何か特別なことをする必要がありますか?

プロジェクトの .pro ファイルを編集し、次の行を追加して OpenMP フラグをコンパイラに渡します。

QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp

楽しみ!

于 2010-02-09T10:44:48.850 に答える
8

Qt自体には独自のC++コンパイラはありませんが、代わりに既存のものを使用します。たとえば、Windowsプラットフォームではmingwです。正式にmigwは4.2.0以降OpenMPをサポートしています

于 2010-02-09T08:10:27.040 に答える
5

esavard の答えに加えて、追加する必要があることがわかりました。

LIBS += -fopenmp

プログラムが正しくリンクされるようにします。Ubuntu 10.10 (64 ビット) で QT 4.7.0 を使用して QT クリエーター 2.0.1 を実行しています。これが、「「GOMP_parallel_start」への未定義の参照」タイプのエラーに遭遇した他の人に役立つことを願っています。

于 2010-12-01T08:24:30.663 に答える
2

コンパイルとリンクの両方に 2 行追加 QMAKE_CXXFLAGS += -fopenmp QMAKE_LFLAGS += -fopenmp

于 2012-07-21T06:47:01.047 に答える