即使所有路径都正确,也找不到-lcutil

时间:2011-10-14 16:46:11

标签: linker cuda

编译一些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

2 个答案:

答案 0 :(得分:3)

我尝试了以下内容:

cp $(HOME)/NVIDIA_GPU_Computing_SDK/C/lib/libcutil_x86_64.a /usr/local/cuda/lib/libcutil.a

它有效。

答案 1 :(得分:1)

来自NVIDIA Forums

在Linux 64bit上,必须将libcutil_x86_64.a重命名为libcutil.a

所以cd进入文件夹$(HOME)/NVIDIA_GPU_Computing_SDK/C/lib/(或您安装CUDA的位置)并输入:cp libcutil_x86_64.a libcutil.a

<强>声明

由于我已经两次偶然发现这个问题,我将问题和答案添加为文档形式。