Visual studio Qt5、Visual Studio 2012 Express和OpenMp。如何?
我正在尝试使用Qt5和Visual Studio 2012编译器编译光线跟踪器 它工作正常,但当我尝试通过添加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
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é为什么要投否决票?请留下评论解释原因或取消否决票。