2.2 ubuntu安装opencv并在LS2K0300上运行(修订2)

一、opencv配置的前置环境
 

注意:按照下述,正常操作,一般可以实现

1、下载opencv4.10.0

 wget GitHub - opencv/opencv at 4.10.0

2、更新系统软件源

sudo apt update

3、在解压opencv之前需要下载如下配置(该如下是ubuntu22.04,其它版本可能会存在如下软件可能不同,需要自己甄别)

// opencv前安装环境依赖

sudo apt-get install build-essential

sudo apt-get install libopenblas-dev

sudo apt-get install git pkg-config libavcodec-dev libavformat-dev libswscale-dev

//处理图像所需的包

sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev libopenexr-dev libgstreamer-plugins-base1.0-dev

4、检查 Python 3 头文件

ls /usr/include/python3.*/Python.h

5、确认 FFmpeg文件存在

pkg-config --cflags libavcodec libavformat

6、优化opencv功能

sudo apt-get install libxvidcore-dev libx264-dev libatlas-base-dev gfortran ffmpeg

二、配置opencv的重要环境

在ubuntu环境下:

1、解压opencv文件

tar xvf opencv-4.10.0.tar.gz

2、进入解压文件
 cd opencv-4.10.0/

3、创建新文件夹并赋予权限

mkdir build install && chmod +x build/ install/

4、进入build文件夹并打开配置界面

 cd build && cmake-gui

5、配置如下

6、添加一项OPENCV_ENABLE_PKG_CONFIG(记得左下角有configure,每次修改都建议点一下

7、检查一下是否有路径,一般都有。若无,安装即可。

whereis  pkgconfig
添加PKG路径(/usr/share/pkgconfig)

8、取消不需要的选项--所对应就是划白线的

9、添加install文件的位置(配置后,使用make install就会在install文件夹下,生成bin/include/lib/share)

10、最后先后点击下面蓝色方框

11、最重要的指令必须执行,否则,build、install文件夹是不会有文件的

在/home/user/Desktop/openCV_install/opencv-4.10.0/build当前build目录下

执行该指令make -j$(nproc)

make install         (在install文件中会出现bin/include/lib/share)

12、将当前目录下的bin/include/lib/share压缩

tar -czvf opencv4_install.tar.gz bin include lib share

在LS2K0300环境下:

1、将该压缩包发送至板子上(龙芯板子的IP)

scp opencv4_install.tar.gz root@192.168.153.15:/home/root/

2、在LS2K0300目录下解压 opencv4_install.tar.gz

tar -xzvf opencv4_install.tar.gz

3、在/etc/ld.so.conf,添加lib的绝对路径,该lib就是上述移植到板子上的lib文件

vi /etc/ld.so.conf

为什么要在ld.so.conf添加lib路径,因为我把该路径添加后,确实有效果,但如果是自行创建的ld.so.conf.d,添加lib路径,没有效果,可能存在权限问题,但都已经是root,权限怎么可能不够,所以原因未知。目前我写入的文件,是ld.so.conf

4、更新配置

ldconfig

5、主函数同级目录下配置(龙邱例程)

 解压例程

 在/home/user/Desktop/opencv_install/Loongson_2k300_LIB-master/LQ-ls2k300_ELIB-V1.0目录下,打开终端

cmake -B build       #构建项目,会生成build 文件夹

cmake --build build # 编译程序,该指令会进行编译操作,生成的可执行文件就在 build 文件夹中

 执行可执行程序及效果

三、 问题(估计大部分链接,应该都是这个路径写错位置了)
问题1、缺少链接库

vi /etc/ld.so.conf
添加导入板子的lib的路径(lib—就是传入龙芯4个文件中的lib)

再ldconfig

四、参考

I佬+其它博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值