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

将已有vs工程部分代码配置成cuda编译

问题:原工程是普通c/c++编译工程,需要将部分运算进行cuda加速,如何实现?

首先确保电脑中安装有cuda库,可通过cmd命令查看是否安装和安装的版本,在命令行中输入nvcc --version。显示安装的是版本号是cuda 11.8

然后选中工程文件目录,点击右键,选择“生成依赖项”->"生成自定义",勾选cuda项,选择cuda版本名称。

选择项目属性,在属性页中选中“C/C++”,在右侧“附加包含目录”中加入cuda库路径(include和lib),在“链接器”->"输入"中“附加依赖项”中输入cudart.lib

添加cuda代码文件,头文件以.cuh为后缀,实现文件以.cu为后缀,选中文件后右键选择"属性",在“配置属性”->"常规"中“项类型”选择“CUDA C/C++”.

至此配置已完成。

编译过程中存在的问题解决

我采用的是vs2019,其中涉及mfc库。在编译过程中出现LNK2005 DllMain已经在MSVCRT.lib中已定义问题

在网上找到一个有效的解决方法,这是因为出现库文件链接顺序问题,调整一下链接顺序即可。首先在错误列表中查看是哪个lib文件出错,然后在“项目属性”-“链接器”-“输入”-“忽略特定默认库”中输入出错的lib文件(如MSVCRT.lib和mfcs140u.lib),然后在附加依赖项中再增加,如(mfcs140u.lib和MSVCRT.lib),编译成功。


 


 


http://www.mrgr.cn/news/50532.html

相关文章:

  • Windows设置静态IP地址
  • 元创股份增利不增收:受政策影响较大,大客户沃得农机负作用不小
  • 智慧厂区车辆导航解决方案;智慧工厂电子地图应用解决方案;大型工厂内部导航解决方案;智慧工厂可视化地图应用方案
  • 【Next.js 项目实战系列】00-写在前面
  • python配合yolo分类模型开发分类软件
  • 影刀RPA实战:CSDN博文点赞收藏评论自动化工具
  • 5分钟了解软件开发的20项基本原则
  • PLM产品生命周期管理系统有哪家比较好?三品PLM系统:卓越的产品生命管理解决方案
  • 经纬恒润半主动悬架控制器成功量产
  • Vant 日期时间组件拓展
  • 网络IP地址冲突:含义、影响及应对策略‌
  • yarn error nopt@7.2.1: The engine “node“ is....Expected version “^14.17.0....
  • 【MySQL】VARCHAR和CHAR的区别?
  • PythonAI 学习大纲
  • 云原生介绍
  • 本地部署ComfyUI并添加强大的Flux.1开源文生图模型远程制作AI图片
  • 滑动窗口经典例题
  • <<迷雾>> 第11章 全自动加法计算机(8)--一只开关取数并相加 示例电路
  • 知道ip地址怎么看网络地址
  • Vue3+TypeScript+AntVX6实现Web组态(从技术层面与实现层面进行分析)内含实际案例教学