前言
由于需要,最近安装了双系统Win10+ubuntu18.04,在这记录以下这一路上碰见的各种坑。建议安装之前将附加的连接都看一遍,避免入坑。
一.安装ubuntu18.04
Windows10安装ubuntu18.04双系统教程
win10安装ubuntu18.04 LTS双系统
1.制作U盘启动器
去官网下载ubuntu 18.04镜像文件,用UltralSO软件,找一个没用的U盘,用镜像文件制作一个启动盘。详细制作过程请百度
,很简单。
2.创建硬盘空白分区
由于在win10操作系统上我一已经和卷了(E盘),因此我直接在E盘上分出了300G的空间来安装Ubuntu。
步骤:
- 我的电脑–管理–磁盘管理
- 右键–压缩卷–填写压缩卷的大小
具体操作可以查看附加的连接。
3.关闭Win10系统的快速启动和安全启动
(1).关闭快速启动
(2)关闭安全启动
我的电脑是脸型拯救者Y7000,但是在win10上进入方法有些改变,具体操作点击这儿。
按照连接中的操作即可(写这篇博客时,处于Ubuntu系统上,不方便作图)
4.安装ubuntu过程
按照图中的操作过程,根据自己的情况更改大小。
5.坑一
安装过程中,可能出现汉语包安装过慢,可以先skip,之后换源进行下载
6.安装完成
7.安装chrome
根据我自己的需要,我首先安装的是chrome浏览器,因为有些插件很实用,而且开启同步功能之后,会自动加载。
(1)下载chrome
直接进入官网下载页面
之后,下载.deb文件。
(2)chrome安装(坑二)
这里使用自带ubuntu软件会自行安装,但是会出现“安装成功,但是没有显示”的bug,我是重启之后,再次打开安装包。
区别方法:
- 成功:有明显的安装过程
- 失败:直接加载到99%
(3)同步更新
直接登陆更新即可
8.换源
安装好系统之后,ubuntu默认的更新源是国外源,因此国内使用速度很慢
(1).备份原始源文件sources.list
桌面打开终端,执行命令:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
(2).修改源文件sources.list
- 执行命令:sudo gedit /etc/apt/source.list打开文件进行编辑;
- 删除原来的文件内容,复制下面的任意一个到其中并保存(常用的是阿里源和清华源,推荐阿里源);
- 更新源
sudo apt update
阿里源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
二、安装anaconda3
1.下载anaconda
(1)直接在官网下载linux版本
(2)在清华大学开源下载
2. 安装Anaconda
- 打开terminal
- 打开文件下载的位置
- 运行.sh文件
bash Anaconda3-5.2.0-Linux-x86_64.sh
- 按照提示信息,根据需求输入相关的信息进行安装即可
- 重启终端,即可完成安装
三、安装cuda10.1和cudnn7.6.4
相关文章连接:
Ubuntu18.04下安装Nvidia驱动和CUDA10.1+CUDNN
Ubuntu18.04安装Cuda10.1
参照上面两篇文章基本可以完成这方面的安装,不会遇到什么安装问题。只要注意其相关版本的对应就行。
四、opencv4.3.0安装+opencv_contirb(大坑)
这里先提供几个参考过的连接,正常情况下会编译安装通过。如果不幸编译失败,可以参考后面的内容。
Ubuntu 18.04安装OpenCV4.0和环境配置
在 Ubuntu系统下安装 OpenCV 全过程
这里提供我使用的cmake命令
cmake -D CMAKE_BUILD_TYPE=RELEASE -D OPENCV_GENERATE_PKGCONFIG=YES -D WITH_GTK=ON -D WITH_OPENMP=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.3.0/modules -D WITH_TBB=ON-D BUILD_SHARED_LIBS=OFF -D ENABLE_PRECOMPILED_HEADERS=OFF ..
如果要使用opencv_contrib,必须添加
D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.3.0/modules
记得改成自己的目录
坑三 下载过慢,网络中断
等下我会把我下在好的对应文件上传,有需要的自提
坑四 找不到opencv.pc
注意如果是安装opencv4以上的版本,一定要在cmake添加-D OPENCV_GENERATE_PKGCONFIG=YES
坑五 cmake下载时ippicv,找不到连接
具体操作可以参照以下
源码编译opencv卡在IPPICV: Download: ippicv_2017u3_lnx_intel64_general_20170822.tgz解决办法
我使用的是ippicv_2020_lnx_intel64_20191018_general.tgz
实际上,最后我貌似没有用上?
坑六 xfeatures2d编译时提示缺的包
安装时可能会提醒缺少对应包boostdesc_bgm_bi.i
boostdesc_bgm_hd.i
boostdesc_bgm.i
boostdesc_binboost_064.i
boostdesc_binboost_128.i
boostdesc_binboost_256.i
boostdesc_lbgm.i
vgg_generated_120.i
vgg_generated_80.i
这里需要自己下载。
解压后,一定要进入该文件夹,之后去掉前面的一大串数字前缀!!不然下载了也没用。
之后将该包放入对应的目录下即可.(opencv_contib/modules/)
坑七 找不到“test_detectors_regression.impl.hpp“
这个就在坑六的test的文件夹中,我的解决方法是将test_detectors_regression.impl.hpp,test_descriptors_regression.impl.hpp放到test的目录下(与test_feature2d.cpp同目录下),同时按上面的连接中的方法修改test_feature2d.cpp的内容。
到这里为止,opencv的安装就结束了
坑八 make的问题
一开始我是按照网上的教程,使用的make -j16编译,但是一直提示出错,但是当我改成make之后,就成功了,遇见问题的同学可以自己试试。
五、darknet
坑九 darknet编译出错 Makefile:86: recipe for target ‘obj/image_opencv.o’ failed
使用opencv4的话,最后在pkgconfig下的文件是opencv4.cpp,我尝试将它改成opencv.cpp
Yolov3模型框架darknet研究(八)如何将darknet在opencv4.1上编译运行通过
总结
以上便是本次安装的全过程,足足用了我一个星期还全面重装了一次系统(差点win10都打不开了),真的是太难了。从这里面得到的教训,
- 一定要多看几篇博客之后,再动手
- 安装的版本一定要对应
- 有问题多查查
祝大家都能安装成功!之后会提供我这次下载的所有安装包。
opencv编译时可能缺少的文件.zip
opencv+opencv_contrib-master.zip
opencv+opencv_contrib-4.3.0.zip
opencv+opencv_contrib-3.4.4.zip