You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用cuMemGetAddressRange时CUDA编译报未定义引用错误求助

报错原因
  • cuMemGetAddressRange是CUDA驱动API的接口,nvcc默认编译时仅自动链接CUDA运行时库(cudart),不会主动链接驱动API对应的依赖库libcuda,因此链接阶段找不到对应符号。
  • 报错中出现的cuMemGetAddressRange_v2后缀是CUDA头文件内置的版本兼容宏自动做的符号重定向,属于正常的版本适配逻辑,并非代码编写错误。
解决方法

编译时增加链接libcuda的参数即可,Linux环境下编译命令修改为:

nvcc main.cu -o main -lcuda

修改后重新编译即可正常生成可执行文件,运行后可输出对应CUDA内存段的大小。

内容的提问来源于stack exchange,提问作者babyformula

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 07:15:08