【已解决】pycuda安装报错找不到 lcurand

【已解决】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,成功。
在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值