【已解决】pycuda安装报错找不到 lcurand
原本安装pycuda是很简单的一件事情。采用pip或者pip3,这要看你pip对应的python版本和你想要安装到那个版本的python上面,具体查看pip对应版本的方法:
pip3 -V
直接安装的方法,首先安装cuda,即nvidia的官方计算库,具体安装方法可以参考官方网站,采用local或者online安装都可以,要是online安装出现密钥错误,可以选择local(deb)安装。
接下来时安装pycuda,采用命令:
pip3 install pycuda
要是觉得慢的话可以采用pip换源,换到国内的一些源即可
但是我在安装时,出现报错,具体情况如下:
第一次报错:出现找不到cuda.h
原因是环境变量没有包含cuda路径,打开~/.bashrc添加环境路径:
export C_INCLUDE_PATH=/usr/local/cuda-9.0/include/:${C_INCLUDE_PATH}
export CPLUS_INCLUDE_PATH=/usr/local/cuda-9.0/include/:${CPLUS_INCLUDE_PATH
.bashrc就在home文件夹下,采用ctrl+H即可打开隐藏文件。
然后执行
source ~/.bashrc
更新一下.bashrc即可。
参考博客 点击这里.
第二次报错:/usr/lib/ld: cannot find lcurand
这种报错,通过查找发现是出现了库的链接问题,参考博客链接: 点击.
可以发现是因为libcurand.so.10这个库没有连接上,注意在找libcurand的时候会出现很多个libcurand.so的版本,本文我选择了采用最新的libcurand.so.10这个也是在安装cuda时自己安装的库文件。
当我cd到/usr/lib的时候采用ll命令,发现并没有找到libcurand.so的文件,这也是为什么会报错找不到lcurand。
因此找到libcurand的位置,如下图所示,
创建软连接libcurand.so到/usr/lib/文件夹下面,如下图所示,
最后再次采用ll命令可以看到,libcurand.so已经软链接到了libcurand.so.10的位置,
安装pycuda,成功。