Qt是否支持OpenMP?

nac*_*o4d 8 qt openmp

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

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

谢谢你的建议.伊格纳西奥.

Eti*_*ard 18

QT创建者是否支持OpenMP?

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

我应该怎么做才能启用它?

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

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

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

QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp
Run Code Online (Sandbox Code Playgroud)

请享用!


Dew*_*wfy 8

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


小智 5

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

LIBS + = -fopenmp

以便程序正确链接。我正在Ubuntu 10.10(64位)上运行带有QT 4.7.0的QT Creator 2.0.1。希望这对遇到“对“ GOMP_parallel_start”的未定义引用”类型错误的其他人有所帮助。