Qt 中openMp 配置
Qt 中openMp 配置
前言
openMP是使用CPU进行并行计算,在实际项目中处理耗时的for循环等,简单有效,本文记录下使用Qt \C++项目开发时如何配置openMP
二、工程配置
1.Qt Creator pro工程
区分编译器,配置pro文件
MSVXXX编译器:
QMAKE_CXXFLAGS += -openmp
QMAKE_LFLAGS += -openmp
GCC编译器:
QMAKE_CXXFLAGS += -fopenmp
QMAKE_LFLAGS += -fopenmp
2.Qt Creator CMake工程
代码如下(示例):
find_package(OpenMP)
if(OpenMP_CXX_FOUND)
target_link_libraries(HLPC PUBLIC OpenMP::OpenMP_CXX)
message( "fine openmp")
endif()
3.vs 工程
三、代码示例
代码:
#include"omp.h"
#pragma omp parallel for
for (int i=0; i<=10; i++)
qDebug() <<"index:"<< i;
运行:
四、教程
openMP教程
https://zhuanlan.zhihu.com/p/658770855