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

error #include<cuda_runtime_api.h>解决方案

这份解决方案得益于Grounding DINO的github issue #355链接如下:

How to run the project inside conda environment CUDA enabled · Issue #355 · IDEA-Research/GroundingDINO

在尝试下载并编译一些混合库(既包含Python文件也包含c,c++,cu文件)时有可能会出现这样的报错。

核心问题是开了conda环境而没有在conda环境里面装入conda中的cuda 。下面是chat gpt对conda环境组成的介绍,conda中不仅包括python的解释器,python的各种的包(全是python文件的和混合需要编译的包),还能管理c/c++库。

解决办法是首先:

conda install nvidia::cuda

或者指定下载版本:

conda install nvidia/label/cuda-12.2.1::cuda

然后再进行环境变量的设定,设定三个然后conda deactivate再conda activate <your env>

conda env config vars set CUDA_HOME="/home/user/miniconda3/envs/<ENV Name>/"
conda env config vars set LD_LIBRARY_PATH="/home/user/miniconda3/envs/<ENV Name>/targets/x86_64-linux/lib/:$LD_LIBRARY_PATH"
conda env config vars set CPATH = "/home/user/miniconda3/envs/<ENV Name>/targets/x86_64-linux/include/:$CPATH"

注意把环境变量中的<ENV Name>换成你的环境名称,路径也要检查确保和自己的一致。可以通过在conda中输入:

which nvcc

来确定自己在conda中的cuda runtime路径。

http://www.dtcms.com/a/336751.html

相关文章:

  • w嵌入式分享合集68
  • 《动手学深度学习v2》学习笔记 | 1. 引言
  • 【每日一题】Day 6
  • 《算法导论》第 26 章 - 最大流
  • 华为云之Linux系统安装部署Tomcat服务器
  • 【C#补全计划】协变逆变
  • C++入门自学Day11-- String, Vector, List 复习
  • Linux 下基于 TCP 的 C 语言客户端/服务器通信详解(三个示例逐步进阶)
  • 高级堆结构
  • STM32学习笔记13-通信协议I2CMPU6050
  • Vue深入组件:Props 详解1
  • 文本邮箱提取工具
  • ARM汇编代码新手入门
  • 信号量机制中---生产者 - 消费者问题
  • LeetCode 1323: 6和9组成的最大数字
  • 计算机网络技术学习-day2《IP地址分类解析》
  • 中国星网发展情况全面分析
  • 每日Java面试系列(15):进阶篇(String不可变的原因、性能问题、String三剑客、自定义不可变设计、组合优于继承等相关问题)
  • 数据结构——线性表
  • 蓝桥杯C++
  • 下降路径最小和
  • 《Java高并发核心编程》笔记汇总
  • 【Java企业级开发】(八)Spring框架中Web项目构建
  • 【高等数学】第九章 多元函数微分法及其应用——第六节 多元函数微分学的几何应用
  • Transformer架构的数学本质:从注意力机制到大模型时代的技术内核
  • AI 编程在老项目中的困境与改进方向
  • 负载测试与压力测试详解
  • MySQL黑盒子研究工具 strace
  • 基于因果性的深层语义知识图谱对文本预处理的积极影响
  • Perf使用详解