题
我在我的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
不隶属于 StackOverflow