最初对ubuntu20.04以及opencv和python运行环境一窍不通,折磨了好几天,虚拟机重建了好几次,各个帖子的方法都跑遍了。最后终于装上,记录一下,免得搞忘。
先总结下之前的问题:推测之前的问题都在于我先入为主安装了vscode上的Python,但其实ubuntu20.04他是自带了Python3.8.10的,最后导致在程序运行中,可能是出现了python定位错误,运行环境不一致等情况,导致后面安装的诸如dlib库,scipy库等找不到对应运行环境和执行路径,从而导致编译程序不能正确调用对应库。
重新安装ubuntu20.04后,或者选择完全卸载vscode及其已经安装的组件内容。根据个人习惯选择语言。可以先进入ubuntu20.04自带的“语言支持”软件,先下载安装简体中文语言,并全机应用。
![](https://i-blog.csdnimg.cn/blog_migrate/7c524134ea47f7c2d1f9879f7df69519.png)
Ubuntu上的下载源默认为外国源,因此在国内下载的话速度会很慢。为了后续下载安装过程加快,我们需要更换为国内源。
Ubuntu20.04上可以通过“软件和更新”图标。选择“下载自”,并点击“选择最佳服务器”,会自动根据所在位置选择最快的服务器并配置下载源,可以大大提高下载速度和准确度。这里我选用的是腾讯源。
![](https://i-blog.csdnimg.cn/blog_migrate/86190ad9b0912d561c434396ea33a8bc.png)
接下来就可以进行完成人脸重要组件的下载安装阶段了。
安装opencv
这里是参考了csdn上《ubuntu18.04安装opencv4.5.4》这篇文章。
首先确保有cmake和make编译工具,可用以下命令安装。
sudo apt-get installcmake
sudo apt-getinstall make
一路按Y同意即可,若不确定是否安装过这两个编译工具,可以采用以下命令查看版本号,这类命令在ubuntu系统中是大同小异的。
sudo make --version
sudo cmake --version
至于为什么要安装make工具?make是一个自动化编译工具,但是它本身并没有编译和链接的功能,而是用类似于批处理的方式—通过调用makefile文件中用户指定的命令来进行编译和链接的。对于一个工程文件而言,我们使用make指令就能完全的编译整个工程的源文件,相比于使用gcc来编译,效率就大大提高了。但是需要编写一个规则文件,Make工具依据它来批量处理编译,这个文件就是Makefile文件。但是Makefile文件编写过程也很麻烦,于是需要用到cmake这一跨平台编译工具,辅助完成编写。当然,ubuntu系统发展至今逐渐完善,这些相关编译工具也是不断进行功能升级,更加方便快捷和自动化。