2015-04-22 72 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

相關問題