我试图用nvcc编译一个cuda程序,但是使用sudo命令。首先,它找不到nvcc编译器,所以我按照建议执行了here并在secure_path中列出的一个目录中创建了指向nvcc的符号链接,如sudo ln-s/path/to/nvcc/sbin/nvcc。
但现在我试图编译并继续得到以下错误:nvcc fatal:Path to libdevice library not specified。
我想这与在根模式下没有正确设置的LD_LIBRARY_PATH变量有关,但我找不到解决方法。
有什么想法吗?
最佳答案
尝试不仅像您所做的那样提供到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
关于linux - 无法使用sudo命令编译cuda,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24803968/