我想在Mac上運行CUDA工具包,但是當我編譯CUDA示例程序我得到這個錯誤:CUDA工具包錯誤:無法打開輸出文件「vectorAdd.o」 :,權限被拒絕
unable to open output file 'vectorAdd.o': 'Error opening output file 'vectorAdd.o': Permission denied'
我檢查了環境變量和驅動程序安裝,一切似乎都沒問題。
你有什麼線索可能是什麼問題?
謝謝!
莫米爾
我想在Mac上運行CUDA工具包,但是當我編譯CUDA示例程序我得到這個錯誤:CUDA工具包錯誤:無法打開輸出文件「vectorAdd.o」 :,權限被拒絕
unable to open output file 'vectorAdd.o': 'Error opening output file 'vectorAdd.o': Permission denied'
我檢查了環境變量和驅動程序安裝,一切似乎都沒問題。
你有什麼線索可能是什麼問題?
謝謝!
莫米爾
如果複製整個樣本文件夾及其內容到你的主目錄,你應該能夠有編譯樣品沒有sudo
。
問題是,包含示例文件的目錄由root用戶擁有,不能由admin用戶寫入,因此如果您以管理員用戶身份運行,編譯器無法創建它需要的新輸出文件和文件夾。
如果你想在原地編譯樣本(如安裝指南似乎建議),你可以使用sudo
編譯它們。或者,您可以遞歸更改樣本目錄及其子目錄的所有權:
sudo chown -R your-user-name /Developer/NVIDIA/CUDA-7.0/samples
我也有同樣的問題,你的解決方案確實有幫助。 –
謝謝,有這個完全相同的問題,改變樣品的主人解決了我的問題。 – floatingpoint
目錄權限?你是否以root用戶的身份安裝了該工具包,並試圖以普通用戶的身份進行構建? – talonmies
我將它作爲root用戶安裝並試圖將其作爲根進行構建。 – Moki
您究竟如何調用編譯過程? –