2015-04-22 73 views
4

我想在Mac上运行CUDA工具包,但是当我编译CUDA示例程序我得到这个错误:CUDA工具包错误:无法打开输出文件“vectorAdd.o” :,权限被拒绝

unable to open output file 'vectorAdd.o': 'Error opening output file 'vectorAdd.o': Permission denied'

我检查了环境变量和驱动程序安装,一切似乎都没问题。

你有什么线索可能是什么问题?

谢谢!

莫米尔

+2

目录权限?你是否以root用户的身份安装了该工具包,并试图以普通用户的身份进行构建? – talonmies

+0

我将它作为root用户安装并试图将其作为根进行构建。 – Moki

+2

您究竟如何调用编译过程? –

回答

14

如果复制整个样本文件夹及其内容到你的主目录,你应该能够有编译样品没有sudo

问题是,包含示例文件的目录由root用户拥有,不能由admin用户写入,因此如果您以管理员用户身份运行,编译器无法创建它需要的新输出文件和文件夹。

如果你想在原地编译样本(如安装指南似乎建议),你可以使用sudo编译它们。或者,您可以递归更改样本目录及其子目录的所有权:

sudo chown -R your-user-name /Developer/NVIDIA/CUDA-7.0/samples 
+0

我也有同样的问题,你的解决方案确实有帮助。 –

+0

谢谢,有这个完全相同的问题,改变样品的主人解决了我的问题。 – floatingpoint

相关问题