2012-07-05 105 views
0

我安裝了芭雍Linux和我試圖安裝pycuda但我收到以下錯誤,當我嘗試pycuda - 錯誤:命令「x86_64的-PC-Linux的GNU-G ++」失敗,退出狀態1

su -c "make install"

In file included from src/cpp/cuda.cpp:1:0: src/cpp/cuda.hpp:12:18: fatal error: cuda.h: No such file or directory compilation terminated. error: command 'x86_64-pc-linux-gnu-g++' failed with exit status 1

我必須提及,我可以用cuda編譯。

同樣的情況,當我與

sudo -E sh -c "make install"

盡我的.bashrc是:

# Put your fun stuff here. 
export PATH=~/bin:$PATH 
export PATH=$PATH:$HOME/Matlab_2010b/bin 
export PATH=/opt/cuda/bin:$PATH 
export LD_LIBRARY_PATH=/opt/cuda/lib64:$LD_LIBRARY_PATH 
export CUDA_ROOT=/opt/cuda/bin 

(當我這樣做回聲$ PATH爲用戶它顯示我中:/ opt/CUDA /箱但是當我以root身份嘗試時,它不顯示任何內容,爲了顯示,我必須再次執行導出PATH ...)

+1

你的問題讓我感到困惑。「我必須提及,我可以用cuda編譯。」你,而不是根? 「我的.bashrc是」。你是其他用戶?另外,我在環境變量中看不到包含路徑。您是否檢查過默認的包含CUDA頭文件的路徑?也許嘗試退後一步,以不同的方式描述,運行make時,什麼起作用,什麼不起作用以及爲什麼要使用su和sudo。 – 2012-07-05 18:52:37

+0

我的意思是cuda可以正常工作。問題在於pycuda。我的意思是「.bashrc」。我正在嘗試「su -c make install」和「sudo -E ...」,根據http://stackoverflow.com/questions/8368815/pycuda-cuda-root-not-設置和NVCC-未在路徑。上面的.bashrc用於爲我工作。我不知道還有什麼要插入那裏。謝謝 – George 2012-07-06 08:36:31

回答

2

您將CUDA安裝在非標準路徑中,並且PyCUDA安裝程序不會'不知道如何找到工具它需要編譯頭文件。由於每installation instructions,你需要做的是這樣的:

python configure.py --cuda-root=/opt/cuda 

然後

su -c "make install" 

這將確保編譯可以找到所需的驅動程序API頭打造的支持庫和硬編碼的所有進入PyCUDA python庫的正確路徑,以便一切工作正常。

+0

我做了「python configure.py --cuda-root =/opt/cuda/bin」。謝謝你的幫助talonmies! – George 2012-07-06 09:32:37

相關問題