我在我的 Visual Studio 项目中使用 OpenMP,目前正在认真考虑改用 QT 创建者。(Visual Studio 不烂吗?,我对微软的期望更高)
但无论如何... QT 创建者是否支持 OpenMP?在这种情况下,我应该怎么做才能启用它?或者可能默认启用?我需要做一些特别的事情吗?
感谢您的建议。伊格纳西奥。
QT creator 支持 OpenMP 吗?
正如其他人提到的,支持 OpenMP 的不是 Qt 本身,而是编译器。
我应该怎么做才能启用它?
如果您安装了最新的 Qt 4.6.x SDK(提示:包括最新的 QtCreator 1.3),它带有内置 OpenMP 支持的 MinGW 4.4。
我需要做一些特别的事情吗?
编辑您的项目 .pro 文件并添加以下行以将 OpenMP 标志传递给编译器:
QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp
享受!
Qt 本身没有自己的 C++ 编译器,而是使用现有的,例如在 Windows 平台上它是 mingw。migw 从 4.2.0 开始正式支持 OpenMP
除了esavard的回答,我发现我需要添加:
库 += -fopenmp
以便程序正确链接。我在 Ubuntu 10.10(64 位)上运行 QT creator 2.0.1 和 QT 4.7.0。希望这可以帮助其他任何遇到“未定义对 'GOMP_parallel_start' 的引用”类型错误的人。
为编译和链接添加两行 QMAKE_CXXFLAGS += -fopenmp QMAKE_LFLAGS += -fopenmp