当前位置: 首页 > article >正文

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


http://www.kler.cn/a/308370.html

相关文章:

  • NAT网络工作原理和NAT类型
  • JAVA题目笔记(十五)经典算法题
  • 图像处理实验二(Image Understanding and Basic Processing)
  • 多叉树笔记
  • springboot项目中,使用ProGuard 对代码进行混淆
  • D67【python 接口自动化学习】- python基础之数据库
  • QT操作数据库
  • Vue3+Element Plus:使用el-dialog,对话框可拖动,且对话框弹出时仍然能够在背景页(对话框外部的页面部分)上进行滚动以及输入框输入信息
  • (c++)函数的分文件编写
  • [创业之路-146] :如何理解:复杂的事情简单化,简单的事情标准化,标准的事情流程化,流程的事情数字化,数字化的事情自动化,自动化的事情智能化
  • Chisel简明教程
  • 【大模型实战篇】高质量数据过滤及一种BoostedBaggingFilter处理方法的介绍
  • JDK的选择安装和下载
  • 软考 -- 软件设计师 -- 二轮复习(3) -- 数据结构(持续更新)
  • 24.Redis实现全局唯一ID
  • 电脑信息安全:挑战与应对策略
  • PAT甲级-1055 The World‘s Richest
  • 【C++学习入门】6.左值右值
  • 软件测试方法及其应用概述
  • JZ2440开发板——S3C2440的时钟体系
  • RFID射频模块(MFRC522 STM32)
  • Linux 之父 Linus Torvalds:低调的神话创造者
  • 网络协议全景:Linux环境下的TCP/IP、UDP
  • chattr:修改文件的特殊属性
  • Linux抢占调度
  • kali——tshark的使用