编译一些CUDA代码时,我收到错误,即使我检查路径是否正确,仍无法找到libcutil
。
示例
$ nvcc mycudacode.cu -lcutil -o mycudaproject -I ~/NVIDIA_GPU_Computing_SDK/C/common/inc -L ~/NVIDIA_GPU_Computing_SDK/C/lib
/usr/bin/ld: cannot find -lcutil
compilation terminated.
即使:
$ ~/NVIDIA_GPU_Computing_SDK/C/lib$ ls
libcutil_x86_64.a libparamgl_x86_64.a librendercheckgl_x86_64.a
答案 0 :(得分:3)
我尝试了以下内容:
cp $(HOME)/NVIDIA_GPU_Computing_SDK/C/lib/libcutil_x86_64.a /usr/local/cuda/lib/libcutil.a
它有效。
答案 1 :(得分:1)
在Linux 64bit上,必须将libcutil_x86_64.a
重命名为libcutil.a
。
所以cd
进入文件夹$(HOME)/NVIDIA_GPU_Computing_SDK/C/lib/
(或您安装CUDA的位置)并输入:cp libcutil_x86_64.a libcutil.a
<强>声明强>
由于我已经两次偶然发现这个问题,我将问题和答案添加为文档形式。