src/cpp/cuda.hpp:14:10: 致命错误:找不到 cuda.h 文件或目录

10
当我按照这个指导安装Pycuda时:
pip install pycuda

但是出现了一个错误:

src/cpp/cuda.hpp:14:10: fatal error: cuda.h: No such file or directory

但我已安装了CUDA工具包。这是nvcc -V的结果。
[root@localhost include]# nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Tue_Jun_12_23:07:04_CDT_2018
Cuda compilation tools, release 9.2, V9.2.148

这是在https://developer.nvidia.com/cuda-downloads下载的rpm安装包的安装结果。

[root@localhost include]# sudo dnf install cuda
Last metadata expiration check: 0:05:09 ago on Wed 05 Sep 2018 10:08:35 PM EDT.
Package cuda-1:9.2.148.1-2.fc28.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!
5个回答

17

在我的情况下,我遇到了这两个问题:

-lcurand not found

src/cpp/cuda.hpp:14:10: fatal error: cuda.h: No such file or directory

导出C_INCLUDE_PATH并没有帮助我。相反,我需要导出通用版本的C_INCLUDE_PATH -- CPATH

export CPATH=$CPATH:/usr/local/cuda/include
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64

15

这是我在Jetson NANO上解决问题的方法:

sudo pip3 install --global-option=build_ext --global-option="-I/usr/local/cuda-10.0/targets/aarch64-linux/include/" --global-option="-L/usr/local/cuda-10.0/targets/aarch64-linux/lib/" pycuda

1
它还帮助我在Jetson Xavier AGX上编译。只需要将cuda-10.0替换为cuda-10.2即可。非常感谢! - Giorgos Betsos
相关链接:https://forums.developer.nvidia.com/t/pycuda-installation-failure-on-jetson-nano/77152/22 - mhdadk

5

您可能需要指定CUDA路径:

export C_INCLUDE_PATH=${CUDA_HOME}/include:${C_INCLUDE_PATH}
export LIBRARY_PATH=${CUDA_HOME}/lib64:$LIBRARY_PATH

请确保echo ${CUDA_HOME}输出了一些合理的内容。

非常感谢。我已经解决了 "cuda.h" 的问题。现在我又遇到了一个新问题。'错误:命令'gcc'的退出状态为1'。我已经安装了python-devel、python3-devel和cuda-devel等。 - kaikai_sk

4

使用以下命令查找系统上安装的Cuda位置:

find / - type d - name cuda 2>/dev/null

在每个找到的位置使用which命令确定cuda所在位置。

然后使用以下命令设置环境变量:

export PATH=/usr/local/cuda-版本/bin:$PATH

最后,执行以下命令安装pycuda:

pip install pycuda

find 命令列出了所有文件,但这个命令对我没用:find / -name "*cuda*" -type d - crypdick

2

这是另一个对我有效的解决方案。该解决方案摘自此处

$ export PATH=/usr/local/cuda/bin:$PATH
$ sudo apt-get install python-dev
$ pip install numpy
$ export CUDA_ROOT=/usr/local/cuda
$ pip install pycuda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接