【发布时间】:2011-10-14 16:46:10
【问题描述】:
在编译一些 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
【问题讨论】:
-
错误是预处理器错误 - 找不到
cutil.h。与图书馆无关。检查它的位置。 -
对不起,我在编译这个问题时从我的 shell 复制了错误的行。
-
再次阅读错误信息。您要求链接一个名为
libcutil.a的库。你看到一个名为libcutil.a的库吗? -
你可能想做:
nvcc mycudacode.cu -lcutil -o mycudaproject -I ~/NVIDIA_GPU_Computing_SDK/C/common/inc -L ~/NVIDIA_GPU_Computing_SDK/C/lib ~/NVIDIA_GPU_Computing_SDK/C/lib/libcutil_x86_64.a