pycuda - 错误:命令'x86_64-pc-linux-gnu-g ++'失败,退出状态为1

时间:2012-07-05 16:25:00

标签: cuda pycuda

我安装了sabayon linux并且我试图安装pycuda但是当我尝试时我收到以下错误

  

su -c“make install”

     

在src / cpp / cuda.cpp中包含的文件中:1:0:src / cpp / cuda.hpp:12:18:   致命错误:cuda.h:没有这样的文件或目录编译终止。   错误:命令'x86_64-pc-linux-gnu-g ++'因退出状态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 / bin但是当我以root身份尝试它时它没有显示任何东西而且我必须再次导出PATH ...以便显示。)

1 个答案:

答案 0 :(得分:2)

您在非标准路径中安装了CUDA,并且PyCUDA安装程序不知道如何查找编译所需的工具包标头。根据{{​​3}},您需要执行以下操作:

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

然后

su -c "make install"

这将确保编译可以找到必要的驱动程序API头来构建支持库并将所有正确的路径硬编码到PyCUDA python库中,以便一切正常。