问题描述
在编译某些CUDA代码时,出现错误,即使我检查路径是否正确也找不到libcutil
.
When compiling some CUDA code, I get the error, that the libcutil
cannot be found even though I checked that the paths are correct.
示例
$ 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
推荐答案
来自 NVIDIA论坛:
在Linux 64位上,必须将libcutil_x86_64.a
重命名为libcutil.a
.
On linux 64bit one has to rename libcutil_x86_64.a
into libcutil.a
.
因此cd
进入文件夹$(HOME)/NVIDIA_GPU_Computing_SDK/C/lib/
(或安装CUDA的位置),然后输入:cp libcutil_x86_64.a libcutil.a
So cd
into the folder $(HOME)/NVIDIA_GPU_Computing_SDK/C/lib/
(or where you installed CUDA) and enter: cp libcutil_x86_64.a libcutil.a
免责声明
由于我已经两次偶然发现这个问题,所以我以文档形式添加了问题和答案.
As I already stumbled over this problem twice I added the question and the answer as a form of documentation.
这篇关于即使所有路径都正确,也找不到-lcutil的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!