一、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佬+其它博客