ubuntu18.04 安装cuda+opencv3.4.5+contribute
换了电脑,又是一顿重装,用不了18和20,花屏,最后装的16。
opencv以及contribute安装是可以不连续的,并不一定先得装啥,中间缺少cuda或是qt都可以停下来,装上之后再接着之前的步骤,
最后如果失败了,直接删掉文件夹再来过。
然后就是安装过程中可以命令和canke-gui配合使用,
在gui里面可以勾上with-qt。
之前命令安装的那一篇依旧很好用,包括最后的环境配置,图形安装的哪种方式就是最后环境配置的地方有点出入
前面
新接触opencv一个月,从csdn学习了很多,解决了不少问题。这两天重装了系统和opencv,再一次遭受了毒打,翻了很多帖子,这里回忆一下安装过程,备用。主要是引用的别的博主的帖子,十分感谢。^^
ubuntu18.04
ubuntu分区
更新:2022/03/24
扩容有两种方式
1.异硬盘:挂载
2. 一块硬盘:利用ubuntu启动盘+Gparted
压缩了120g,根据自己的理解,分区如下,装完cuda,opencv,qt之后,/的存储情况为20/44,主目录home还有50g,内存分配可能还需要调整,还是尽量多分配一点,没试过扩容,重装系统不难,但是装其他的东西真的是难受。
挂载 | 大小 | 备注 |
---|---|---|
swap | 16000 | 约为电脑内存条大小 |
/boot | 500 | 系统启动的地方 |
/ | 45000 | 相当于c盘 |
/home | 剩下 | 日常存储文件,下载 |
然后逻辑分区和主分区那些都是默认的主分区,其他的也都是按照默认的,没有调整,最后一定记得装在/boot分区。
密码
密码可以设置得很短,比如两位数。
ubuntu版本
之前装的是16.04,装完后开机没有引导,直接进了windows,而且容易卡死,键盘按 SysRq + [R-E-I-S-U-B]可以重启。后来装了18.04,没有出现以上问题。
ubuntu设置
根据这位博主的教程,对ubuntu做了一些设置,感谢。链接在此。
主要是对源的修改。双系统的的时间这个好像没起作用,需要另寻。
贴图软件更喜欢flameshot(火焰截图),主要是能像snipaste一样贴图。
安装显卡驱动
办公室电脑
在用gazebo的时候,特别模糊,反应贼慢,看起来憨憨的,原因在于没装显卡驱动。教程在此。
1.通过命令ubuntu-drivers devices,查看适合的显卡驱动,然后去找相应的驱动进行下载。
2.装完之后可能出现虽然nvidia-smi有显示,但是“关于这台计算机的显卡处仍不是N卡,可能就是没装上,就在安装的时候注意,选参数的时候,那个no opengl那些不要选了,直接默认安装就好了,台式机”
自己电脑
关闭secure boot,在软件与更新的附加驱动里面就可以选择需要的驱动,装完重启还是没反应,打开Nvidia x server设置一下就好了
安装opencv3.4.5
下载
在github下载很慢,可以用码云,速度提升不少,这是仓库地址。点击标签选择需要的版本。
contribute
opencv
也可以从这位博主这下载,链接,感谢,太强了。
先装cuda
不需要这个软件也行,直接官网下载,注意ubuntu对应的版本,最好是run
要先装cuda,否则最后cmake识别不了cuda,会提示
error:......cuda' does not name a type
cuda::SURF_CUDA surf_;
最后用sdkmanager装的cuda,还装了其他一些东西,不知道能否卸载,还没研究,中间俩可以在软件中心卸载。也不知道能否直接在网上下载安装cuda。
再装opencv和contribute
安装过程在这里。非常感谢这位博主的教程,第一次尝试就是最后cuda报错,几经波折,换了几个版本的opencv,最后还是回到了这篇。成功了,非常感谢。
cmake的参数加一个with-qt,可以安装toolbar,带保存按钮
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules/ -DOPENCV_ENABLE_NONFREE=True -D WITH_QT=ON …
中间配置的地方,有不清楚,可以和cmake-gui补充。
缺失的文件按要求下载就行,还有xfeature2d.hpp找不到的几处报错,处理过程一样,按照红色的报错:
- 在home文件夹搜索找不到的文件,比如cuda.cpp,
- 在contribute文件夹里的cuda就是要找的,
- 打开文件所在位置,属性,把路径复制下来,
- 在打开报错的文件,到指定行数,把路径替换上去
安装完之后可以试着用opencv打开摄像头检验安装是否完成。
进入opencv安装目录下的
/samples/cpp/example_cmake
此时应该只有三个文件,不要慌
右键打开终端,输入
cmake ..
再输入
make
最后再输入
./op(此时按Tab会自动补齐)
摄像头打开
图片有点问题,
至此,opencv安装成功,不知道这样能否验证contribute是否安装完成。
ros和qt
ros
不知道咋用,先装着。上次是先装的qt,再补的qt for ros,这次想先装ros,以为qt水到渠成,结果好像差不多,可能打开方式还是不对。
安装过程是按照这位博主的教程,链接,很详细,感谢。
qt
好像不用装这个了,直接装带有ros插件版本的,我现在有俩qt,都能用,不过5.9这个没有ros插件,
qt在此下载
下载双击是不能直接运行的,右键打开终端,输入,按tab自动补全
chmod +x qt-
然后按照提示安装,也可以参考这位博主的方法,感谢。
qt creator with ros plug-in
真心慢!T_T
好像是又装了一个qt,不知道怎样做才能在上一步安装qt的时候直接带上ros。
结尾
基本就是这些了,再次感谢以上博主。