链接到 libcuda.so 时出现问题

2024-02-08

我被一个似乎很容易诊断和解决的问题所困扰。我有一个使用 CUDA 驱动程序 API 的 C++ 源文件。当我使用它编译时nvcc,可执行文件已生成并且可以正常运行。但是,当我尝试使用它来编译它时g++,链接器抱怨对符号的未定义引用/usr/lib/libcuda.so:

undefined reference to cuDeviceGet'
... undefined reference tocuDeviceComputeCapability'
... undefined reference to cuDeviceGetName'
... undefined reference tocuDeviceTotalMem_v2'
... undefined reference to cuDeviceGetAttribute'
... undefined reference tocuDeviceGetAttribute'
... undefined reference to cuDeviceGetAttribute'
... undefined reference tocuDeviceGetAttribute'

好的,我无法编译该文件的原因是因为-lcuda旗帜必须来after文件名。否则,它不会工作......编译器的一个大的、显着的警告告诉我这个信息将非常感激。好吧,那就浪费了两个小时。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

链接到 libcuda.so 时出现问题 的相关文章

随机推荐