我在我的Visual Studio项目使用OpenMP和目前的思维非常重视在改变到Qt Creator的。 (不Visual Studio的吸?我希望从微软更多)

但无论如何...没有Qt Creator的支持OpenMP的? 在这种情况下,我应该怎么做才能启用它?或者,也许是默认启用?我需要做一些特别的东西?

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

有帮助吗?

解决方案

  

是否QT创建者支持的OpenMP?

至于别人提到的,它不是QT本身支持OpenMP的,但编译器。

  

我应该怎么做才能实现呢?

如果您已经安装了最近的Qt SDK 4.6.X (提示:最新QtCreator 1.3包括在内),它带有MinGW的4.4,其具有的OpenMP支持内置

  

我需要做一些特别的东西?

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

QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp

享受!

其他提示

Qt的本身不具有自己的C ++编译器,而是使用现有的,例如在Windows平台上它是mingw的。正式migw支持的OpenMP因为4.2.0

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

LIBS + = -fopenmp

,程序才能正确地链接。我在Ubuntu 10.10(64位)运行Qt Creator的2.0.1与4.7.0 QT。希望这可以帮助其他人跑步进入“未定义的引用‘GOMP_parallel_start’”类型的错误。

添加两个线路用于编译和链接 QMAKE_CXXFLAGS + = -fopenmp QMAKE_LFLAGS + = -fopenmp

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top