无法使用sudo命令编译cuda

时间:2014-07-17 12:44:13

标签: linux cuda compilation nvcc

我尝试使用nvcc但使用sudo命令编译cuda程序。首先,它无法找到nvcc编译器,因此我按照建议here执行并在secure_path中列出的目录之一中创建了一个符号链接到nvcc,如下所示:sudo ln -s / path / to / nvcc / sbin / NVCC。

但是现在我试图编译并不断收到以下错误:nvcc致命:未指定libdevice库的路径。

我想它与在根模式下没有正确设置的LD_LIBRARY_PATH变量有关,但我找不到解决它的方法。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

不仅要尝试提供nvcc的完整路径,还要提供其他依赖项,例如库,即:

--dont-use-profile -ldir <path to your cuda_sdk/nvvm/libdevice/ > -I<path to your cuda_sdk/include/ dir> -L<path to your cuda_sdk/lib64/ dir>

解决方案基于this discussion,有关nvcc命令行参数的说明,请参阅documentation