当前位置: 首页 > 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/news/308370.html

相关文章:

  • 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的使用
  • 2024 批量下载知乎回答/文章/想法/专栏/视频/收藏夹,导出 excel 和 pdf
  • Django_Vue3_ElementUI_Release_004_使用nginx部署
  • idea插件开发的第四天-完善JSON工具
  • 算法:76.最小覆盖子串
  • 文章-深入GPU硬件架构及运行机制 学习后记
  • 撤回仓库的提交
  • 基于SpringBoot实现SpringMvc上传下载功能实现
  • uniapp 如何自定义导航栏并自适应机型
  • 【ESP32】ESP-IDF开发 | 中断矩阵+按键输入中断例程
  • 发送成绩的app或小程序推荐