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

QT| QT配置CUDA

前言:最近想把写的MFC项目改成QT,MFC项目中用了CUDA实现实时运算,所以QT也得要。

安装CUDA

具体看我的另一篇博客C++学习|CUDA安装和配置。

Qt Creator的.pro配置

在pro中添加如下代码,其中cuda安装地址相关的、cuda文件名以及CUDA_ARCH(显卡相关)要进行修改。

注意cuda默认安装路径会有空格,因为QT不支持路径有空格,可以把安装好的cuda内容新建到另一个文件下,来写入路径。

CUDA_ARCH可以根据显卡型号和CUDA版本查看网站(https://arnon.dk/matching-sm-architectures-arch-and-gencode-for-various-nvidia-cards/)中的表格。

INCLUDEPATH +=E:/CUDASDK/v10.2/include
LIBS +=-LE:/CUDASDK/v10.2/lib/x64 \
-lcublas  -lcuda -lcudadevrt \
-lcudart -lopengl32 -lcudart_static -lcufft \
-lcufftw -lcurand -lcusolver -lcusparseOTHER_FILES +=$$PWD/process.cuCUDA_SOURCES +=$$PWD/process.cu
CUDA_SDK ="E:/CUDASDK/v10.2"
CUDA_DIR ="E:/CUDASDK/v10.2"
QMAKE_LIBDIR += $$CUDA_DIR/lib/x64
SYSTEM_TYPE = 64CUDA_ARCH = sm_70
NVCCFLAGS = --use_fast_math
CUDA_INC = $$join("E:/CUDASDK/v10.2/include",'" -I"','-I"','"')
MSVCRT_LINK_FLAG_DEBUG = "/MDd" 
MSVCRT_LINK_FLAG_RELEASE = "/MD" CUDA_OBJECTS_DIR = ./CONFIG(debug, debug|release) {# Debug modecuda.input = CUDA_SOURCEScuda.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}process.objcuda.commands = $$CUDA_DIR/bin/nvcc.exe -D_DEBUG $$NVCC_OPTIONS $$CUDA_INC $$CUDA_LIBS --machine $$SYSTEM_TYPE \-arch=$$CUDA_ARCH -c -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME} -Xcompiler $$MSVCRT_LINK_FLAG_DEBUGcuda.dependency_type = TYPE_CQMAKE_EXTRA_COMPILERS += cuda
}
else {# Release modecuda.input = CUDA_SOURCEScuda.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}process.objcuda.commands = $$CUDA_DIR/bin/nvcc.exe $$NVCC_OPTIONS $$CUDA_INC $$CUDA_LIBS --machine $$SYSTEM_TYPE \-arch=$$CUDA_ARCH -c -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME} -Xcompiler $$MSVCRT_LINK_FLAG_RELEASEcuda.dependency_type = TYPE_CQMAKE_EXTRA_COMPILERS += cuda
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • R语言APSIM模型进阶应用与参数优化、批量模拟实践技术
  • C++(学习)2024.9.23
  • ubuntu如何进行切换内核版本全教程
  • LLM - 理解 多模态大语言模型(MLLM) 的 幻觉(Hallucination) 与相关技术 (七)
  • leetcode91. 解码方法,动态规划
  • 最新Kali Linux超详细安装教程(附镜像包)
  • 『C/C++』整型和字符串相互转换
  • itextsharp报错 PdfReader not opened with owner password
  • 【51实物与仿真】基于51单片机设计的波形/函数发生器(正弦波、锯齿波、三角波、矩形波,设定频率步进值,改变振幅,LCD显示)——文末完整资料链接
  • python中数据处理库,机器学习库以及自动化与爬虫
  • flume系列之:出现数据堆积时临时增大sink端消费能力
  • [spring]应用分层 及 Spring IoCDI
  • Leetcode3289. 数字小镇中的捣蛋鬼
  • Unity 百度AI实现无绿幕拍照抠像功能(详解版)
  • 人工智能之计算机视觉的发展历程与相关技术内容,相应的模型介绍
  • 230. Kth Smallest Element in a BST
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • HashMap剖析之内部结构
  • HTTP--网络协议分层,http历史(二)
  • js中forEach回调同异步问题
  • Python语法速览与机器学习开发环境搭建
  • Spring Boot快速入门(一):Hello Spring Boot
  • vue-loader 源码解析系列之 selector
  • 代理模式
  • 规范化安全开发 KOA 手脚架
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 每天一个设计模式之命令模式
  • 什么是Javascript函数节流?
  • 译米田引理
  • #if #elif #endif
  • #在 README.md 中生成项目目录结构
  • (007)XHTML文档之标题——h1~h6
  • (10)ATF MMU转换表
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (21)起落架/可伸缩相机支架
  • (javaweb)Http协议
  • (WSI分类)WSI分类文献小综述 2024
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (力扣题库)跳跃游戏II(c++)
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (四)Controller接口控制器详解(三)
  • (转)Scala的“=”符号简介
  • (转)关于多人操作数据的处理策略
  • (轉貼) UML中文FAQ (OO) (UML)
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .cn根服务器被攻击之后
  • .gitignore
  • .Net 4.0并行库实用性演练
  • .NET Framework 3.5安装教程
  • .NET MVC第五章、模型绑定获取表单数据
  • .net 托管代码与非托管代码