【发布时间】: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 曾经为我工作。我不知道还有什么可以插入那里。谢谢