Qt是否支持OpenMP?

时间:2010-02-09 08:05:07

标签: qt openmp

我在Visual Studio项目中使用OpenMP,目前正在认真考虑更改为QT创建者。 (Visual Studio不是很糟糕吗?,我对微软的期望更多)

但无论如何...... QT创建者是否支持OpenMP? 如果是这样,我应该怎么做才能启用它?或者可能默认启用?我需要做一些特别的事吗?

感谢您的建议。 伊格纳西奥。

4 个答案:

答案 0 :(得分:17)

  

QT创建者是否支持OpenMP?

正如其他人提到的那样,Qt本身并不支持OpenMP,而是编译器。

  

我该怎么做才能启用它?

如果您安装了recent Qt 4.6.x SDK(提示:包含最新的QtCreator 1.3),它附带内置OpenMP支持的MinGW 4.4。

  

我需要做一些特别的事吗?

编辑项目.pro文件并添加以下行以将OpenMP标志传递给编译器:

QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp

享受!

答案 1 :(得分:8)

Qt本身没有自己的C ++编译器,而是使用现有的,例如在Windows平台上它是mingw。自4.2.0以来,官方迁移支持OpenMP

答案 2 :(得分:4)

除了esavard的回答,我发现我需要添加:

LIBS + = -fopenmp

使程序正确链接。我在Ubuntu 10.10(64位)上使用QT 4.7.0运行QT creator 2.0.1。希望这有助于其他任何人遇到“未定义的'GOMP_parallel_start'引用”类型错误。

答案 3 :(得分:2)

为编译和链接添加两行 QMAKE_CXXFLAGS + = -fopenmp QMAKE_LFLAGS + = -fopenmp