1.关于CUDA安装出现的问题
1.CUDA是我们进行SLAM学习所必定需要的工具,以下便是我在ubuntu系统下安装CUDA9.0时出现的问题以及解决办法
2.由于本人,不会打开命令行界面(学着网上操作也打不开),所以我使用的是图形界面.
但是使用图形界面的话安装CUDA自带的驱动可能会出现问题,所以我推荐的是,点在Ubuntui系统中的软件与更新中
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hrsdm9nz-1584758381800)(file:///C:\Users\admin\Documents\Tencent Files\2080463892\Image\C2C\F4CF6B58D77644A1D3F3ED3A2A66EB68.jpg)]
这样的话在我们安装CUDA的时候出现安装驱动的时候,我们就选,择NO.但是由于缓存区间/tmp内存不足,这个问题困扰了我很久的问题,百度也没有什么简单的解决办法。所以以我个人的做法来说吧。首先1.我们可以扩容/tmp,在一次实验中,我给了/tmp 20G的空间成功了(最简单的解决办法,但是要重装系统,建议慎重考虑)
而第二种方法:指定tmpdir,将tmpdir 的空间指定到一个较大目录下,我的做法是在目录home下创建了一个tmp2,并输入
sudo./cuda_ 9.0.176_ 384.81_ linux.run – tmpdir= /home / tmp2//这是我的命令
如果此时出现没有这个命令,那么可能是你并没有富裕你的DUDA执行权限,为了解决这个问题,你需要赋予执行权限sudo chmod a+x cuda_xxx.run,这样就可以大致解决你的问题,安装CUDA完后,还要安装与之对应的CUDNN,这个比较简单唯一麻烦的就是,他的版本是要与CUDA相对应的这是我们需要注意的,不过在官网上,他会直接说明,只要仔细看就好,比如我的CUDA9.0使用的是CUDNN7.4,他是一个cmake工程文件,我们在里面直接编译它就好了(相信大家到安装CUDA这一步应该也早就会编译了吧)
顺便插句题外话,如果你是为了配置ElasticFusion而安装CUDA的话,提议你先去看下你的显卡,看下显存(像我这样的2Gb)根本完成不了EF,就会出现这个问题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AIfD7hAE-1584758381803)(file:///C:\Users\admin\Documents\Tencent Files\2080463892\Image\C2C\011FF303D4697AA7F14171D7E1B80982.jpg)]
,然后虽然它的readme上出现的是CUDA8,但是CUDA9版本,也是可以的,并且它并不提供ROS支持(你可以在没有ROS的支持下来完成它),如果感觉有配置问题,建议打开它的文件夹内自带的build.sh,(当你一无所有的时候(指你的ubuntu),反而是最简单的,根据他的readme,内部你可以直接运行sudo sh build.sh(如果实在不行你就按着他的readme文件一个一个开始配置吧,反正其实都挺简单的。