Visual studio Qt5、Visual Studio 2012 Express和OpenMp。如何?

Visual studio Qt5、Visual Studio 2012 Express和OpenMp。如何?,visual-studio,qt,openmp,Visual Studio,Qt,Openmp,我正在尝试使用Qt5和Visual Studio 2012编译器编译光线跟踪器 它工作正常,但当我尝试通过添加 QMAKE_CXXFLAGS += -fopenmp LIBS += -fopenmp 到project.pro ,Qt表示/fopenmp未被识别和忽略 当我使用VS命令编译时 cl /c /O2 /EHsc /openmp main.cpp 它工作正常,我得到的程序比从Qt编译的程序快3倍 如何让Qt识别openmp以及如何在命令行中启用其他优化 提前感谢。我终于从Qt Cre

我正在尝试使用Qt5和Visual Studio 2012编译器编译光线跟踪器

它工作正常,但当我尝试通过添加

QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp
到project.pro ,Qt表示/fopenmp未被识别和忽略

当我使用VS命令编译时

cl /c /O2 /EHsc /openmp main.cpp
它工作正常,我得到的程序比从Qt编译的程序快3倍

如何让Qt识别openmp以及如何在命令行中启用其他优化


提前感谢。

我终于从Qt Creator获得了使用openmp编译它所需的所有元素:

  • #include
    添加到源代码中,如果使用 上面提到的命令行
  • QMAKE\u cxflags+=-openmp
    添加到项目文件中。这行不通 使用
    -fopenmp
    。不需要像我那样使用任何openmp库(
    LIBS+=-openmp
    ),也不需要
    QMAKE\u LFLAGS+=-openmp
  • 编译为发行版。通过调试,它对性能没有影响
  • 其他优化选项已在
    mkspecs\win32-msvc2012中配置\
    qmake.conf


    希望这对其他人有帮助。

    尝试使用
    QMAKE\u LFLAGS+=-fopenmp
    而不是
    LIBS+=-fopenmp
    。相同。警告LNK4044:选项“/fopenmp”未重新连接;ignoré为什么要投否决票?请留下评论解释原因或取消否决票。