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

Linker 即使所有路径都正确,也找不到-lcutil,linker,cuda,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_GP

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

在64位linux上,必须将
libcutil\ux86\u64.a
重命名为
libcutil.a

因此,将
cd
放入文件夹
$(HOME)/NVIDIA_GPU_Computing_SDK/C/lib/
(或安装CUDA的位置),然后输入:
cp libcutil\u x86\u 64.a libcutil.a

免责声明

由于我已经两次无意中发现了这个问题,我将问题和答案作为文档形式添加了进去。

来自:

在64位linux上,必须将
libcutil\ux86\u64.a
重命名为
libcutil.a

因此,将
cd
放入文件夹
$(HOME)/NVIDIA_GPU_Computing_SDK/C/lib/
(或安装CUDA的位置),然后输入:
cp libcutil\u x86\u 64.a libcutil.a

免责声明


由于我已经两次无意中发现了这个问题,我将问题和答案作为文档的形式添加了进去。

我尝试了以下方法:

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

它是有效的。

我尝试了以下方法:

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

该错误是一个预处理器错误-
cutil.h
找不到。与图书馆无关。检查它的位置。很抱歉造成混淆,在编译此问题时,我从shell中复制了错误的行。请再次阅读错误消息。您正在请求链接一个名为
libcutil.a
的库。你看到一个名为
libcutil.a
的库了吗?你可能想做:
nvcc-mycudacode.cu-lcutil-o-mycudaproject-I~/NVIDIA\u GPU-Computing\u-SDK/C/common/inc-L~/NVIDIA\u-GPU-Computing\u-SDK/C/lib~/NVIDIA\u-GPU-Computing\u-SDK/C/lib/libcutil\u-x86\u 64.a
这个错误是一个预处理器错误-
。与图书馆无关。检查它的位置。很抱歉造成混淆,在编译此问题时,我从shell中复制了错误的行。请再次阅读错误消息。您正在请求链接一个名为
libcutil.a
的库。你看到一个名为
libcutil.a
的库了吗?你可能想做:
nvcc-mycudacode.cu-lcutil-o-mycudaproject-I~/NVIDIA\u GPU-Computing\u-SDK/C/common/inc-L~/NVIDIA\u-GPU-Computing\u-SDK/C/lib~/NVIDIA\u-GPU-Computing\u-SDK/C/libcutil\u-x86\u-64.a
把文件复制到
中你能得到什么+1无论如何,将文件复制到
/usr/local/
中有什么好处+1无论如何