【问题标题】:pycuda -- error: command 'x86_64-pc-linux-gnu-g++' failed with exit status 1pycuda -- 错误:命令“x86_64-pc-linux-gnu-g++”失败,退出状态为 1
【发布时间】:2012-07-06 16:50:06
【问题描述】:

我安装了 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...才能显示.)

【问题讨论】:

  • 你的问题让我很困惑。“我必须提到我可以用 cuda 编译。”你,而不是根? “我的 .bashrc 是”。你是其他用户?另外,我在您的环境变量中看不到包含路径。您是否检查过默认的是否包含 CUDA 标头的路径?也许试着退后一步,用不同的方式描述什么有效,什么无效,以及为什么在运行 make 时使用 su 和 sudo。
  • 我的意思是 cuda 工作正常。问题出在 pycuda 上。我的意思是“.bashrc”。根据stackoverflow.com/questions/8368815/…,我正在尝试“su -c make install”和“sudo -E ...”。上面的 .bashrc 曾经为我工作。我不知道还有什么可以插入那里。谢谢

标签: cuda pycuda


【解决方案1】:

您将 CUDA 安装在非标准路径中,并且 PyCUDA 安装程序不知道如何找到它需要编译的工具包头文件。根据installation instructions,您需要执行以下操作:

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

然后

su -c "make install"

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

【讨论】:

  • 我做了“python configure.py --cuda-root=/opt/cuda/bin”。不过,这适用于以前的安装。感谢您的帮助!
猜你喜欢
  • 2016-01-08
  • 2016-04-18
  • 2017-05-20
  • 1970-01-01
  • 2016-08-27
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
相关资源
最近更新 更多