我一直在使用一个名为gpuNUFFT很长一段时间以来,在将我的系统更新到 Ubuntu 20.04 后,它停止工作,并且我收到缺少文件的错误:
libcufft.so.7.5: cannot open shared object file: No such file or directory
我试着查了一下,这似乎是CUDA 用于执行 FFT 的库这解释了为什么寻找它,但却无法解释它为何失踪。
我有CUDA Version 11.4
,nvcc V10.1.243
所以我不确定为什么缺少这个特定的库。
我尝试通过 echo 找到包含这些库文件的文件夹,$LD_LIBRARY_PATH
但只返回一行空行。
知道如何调试这个问题吗?
答案1
它正在寻找的库版本仅适用于 CUDA 10.4,因此即使您安装了 CUDA 11,您也不会libcufft.so.7.5
在/usr/local/cuda/lib64
目录中找到它。您很可能会找到libcufft.so.10
或更高版本。
更新后出现这种情况的原因是 CUDA 10.4 仅适用于 Ubuntu 18.04 而不是 20.04,所以您需要降级操作系统或重建程序以便它使用较新的库版本。