Linux终端下安装cv2,开源之Ubuntu:下载源代码安装openCV并解决找不到cv2模块问题...

之前有一篇关于在Ubuntu终端命令行下安装OpenCV的文章,虽然当时成功了,import cv2也正常能用。不过几天后(中途安装过别的软件包),机智客忽然发现自己电脑上OpenCV出错了。很奇怪,还以为没装还是什么,于是就从网站上下载源代码重新安装。

首先,Ubuntu系统里已经安装了cmake,正常。然后安装了一些环境依赖。先执行sudo apt install build-essential命令,然后就是sudo apt install libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev和sudo apt-get install pkg-config。这里其实就是多个软件包一起安装。这些安装好了,再去网站下载OpenCV的源代码。机智客之前用OpenCV源代码安装过一次,前面都好好的,到最后一步出错了,郁闷死,于是重头再来。怀疑是某个依赖的问题。

2d69f3513656507024f07e9bd4da30e9.png

下载源代码回来后,解压到本地目录下,进入这个解压后的OpenCV文件夹,在里面新建build文件夹。可以mkdir命令也可以界面右键执行。然后进入build新文件夹,执行sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..命令。注意后面两个点。然后就是sudo make。这一步消耗时间非常长,你上个厕所再倒杯水喝掉也未必能结束,所以耐心等待吧。等结束并返回终端命令界面的时候,我们就可以执行sudo make install命令。这个一瞬间就完成了。

这里其实已经好了,然后需要配置环境。这里需要编辑文本文件,随便你用哪个文本编辑器。比如机智客习惯于用nano。那就是用sudo nano /etc/ld.so.conf.d/opencv.conf命令,打开后这个文件只有一行,在这个文件最后加上,include /usr/local/lib这个路径其实就是对应了上面的命令。

然后运行sudo ldconfig,再用文本编辑工具修改bash.bashrc文件,这里是执行sudo nano /etc/bash.bashrc移动光标到文件最末端行,添加PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig和export PKG_CONFIG_PATH两行。然后就是source /etc/bash.bashrc命令执行脚本。最后可以更新一下,用sudo updatedb命令。这个命令出错了,看网上说是需要apt-get install mlocate命令,于是执行,再sudo updatedb就正常了。这下我们就可以检验完成了。这里在OpenCV/sample/cpp/example_cmake文件夹下执行cmake .和make然后就是执行./opencv_example正常。这里没有安装摄像头。

33a9ec1d0fdac15f02051bb5ca2ad8ec.png

需要说明的是,一般在Python的pip下安装OpenCV,直接用那个sudo pip3 install opencv-python终端命令,如果不行,可以去网上下载opencv_python-4.5.1.48-cp38-cp38-manylinux2014_x86_64.whl这样的软件包,在本地安装即可。不过这个可以成功安装,但未必能解决import cv2这样的找不到模块的问题。机智客这里依然提示找不到模块。机智客在这一步折腾了很久,后来看网上有人猜测是版本问题。这个应该是可以的,而机智客则还删除了之前安装的anaconda,然后复制cv2.cpython-38-x86_64-linux-gnu.so和cv.so两个文件解决的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值