如何在VS2010 + QT中调用CUDA

如何在VS2010 + QT中调用CUDA,第1张

安装CUDA 7.0,并安装Nsight的Vs2010插件。

安装Qt的Vs2010add-in,装完后你会发现菜单栏多了一个Qt选项,如图1

File->New->Project,选择Qt Application(如果你的Qt不是最新的5.5,可能是Qt GUI Application),如图

右键点击你的Project->Build Dependencies->Build Customization, 如图

选择CUDA 7.0 (targets, .props)

再右键Project->Properties->Linker->Input的Additional Dependencies中加入cudart.lib就可以了

最后在工程中添加.cu的文件就行了

望采纳,谢谢

项目属性-配置属性-常规-MFC的使用-使用标准Windows库(不用MFC)

然后,C/C++-代码生成-运行库-多线程/MT或者多线程调试/MTd

带d的是链接调试版本,DEBUG项目选/MTd,Release项目选/MT

如果使用MFC,在MFC的使用中设置静态、动态链接,代码生成中必须使用<从上级继承>

先说一下我的需求:在win10中,显卡是3070的机器上,使用的IDE是Qt,实现基于open pose的旗语的检测。说白了就是自己编译一个能使用cuda加速的一个opencv,利用opencv的dnn模块的接口实现对深度学习模型的调用。在这里只记录一个环境配置的过程。

本机环境:win10 RTX3070 Qt 5.9.2 msvc编译器

下面只记录比较重要的一些过程,给大家一些参考。

1、第一步,先安装QT。大部分安装Qt,就自带了里面的mingw编译器,但是想要编译能用cuda加速的opencv,我使用mingw编译器,没有把opencv编译成功。我猜大概是mingw搞定不了opencv +cuda的编译(不确定,猜想)。所以就安装vs了。肯定需要安装vs2015及其以上的版本,15,17,19三个版本中,查看了很多资料,了解到应该是2017在编译opencv中最不容易出现问题。最好是用vs2017。

如果你在安装QT过程中没有选择msvc2017的话,就应该得重新安装一下了。Qt配置msvc编译器的教程百度一下就可以。安装完记得配置一下QT 的环境变量。记住根据自己的Qt安装位置来配置。然后运行一下Qt能用说明第一步就完成了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11805982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存