linux下qt+opencv、arm端移植opencv

来源:互联网 发布:学单片机有前途吗 编辑:程序博客网 时间:2024/04/30 03:25

linux下qt+opencv、arm端移植opencv


团队要做一个嵌入式定位的项目,arm端的工作进行一些图像采集、图像预处理,及多种通信接口管理、GUI显示、人机交互等工作。首先先把opencv移植来进行一些实验测试。

本文记录下在linux下移植opencv及arm端移植的过程。

1、Linux下移植opencv配合qt使用

(1)首先更新源,sudo update  sudo upgrade

然后下载opencv编译过程中用到的一些包,搜索一下与opencv相关的有好多。这里我安装了其中的一些,sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev pkg-config。

下载cmake,cmake-qt-gui

sudo apt-get install cmake cmake-qt-gui

(2)下载opencv包

我是在opencv官网下载的opencv2.4.11 for linux。下载后解压进入,opencv-2.4.11目录下,执行cmake-gui

点击Configure 

Generate后进入 opencv-x86目录下 执行make make install 在/usr/local/lib下会出现编译好的lib文件。


(3)安装完成后对系统变量进行配置

sudo gedit /etc/ld.so.config.d/opencv.conf

在其中添加/usr/local/lib 保存后执行sudo ldconfig

sudo gedit /etc/bash.bashrc

在其中添加PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

(4)测试运行一下


在.pro文件中添加

INCLUDEPATH+=/usr/local/include\
                /usr/local/include/opencv\
                    /usr/local/include/opencv2


LIBS += /usr/local/arm/libopencv_highgui.so \
        /usr/local/arm/libopencv_core.so    \
        /usr/local/arm/libopencv_imgproc.so

运行后结果


测试完毕,linux下qt+opencv搭建成功。

2、arm端移植opencv

新建opencv-arm目录,进入opencv-2.4.11执行cmake-gui


在Configure里面去掉TIFF的选项


进入opencv-arm目录修改CMakeCache.txt。


在该行添加-lpthread -lrt -ldl三个参数。

执行make make install

不知道为什么 我指定了opencv-arm的安装路径,结果还是安装的和linux下的重合了。我只好

手动复制了一下,然后linux下的又重新安装了一遍,将arm端的Lib库复制到开发板对应的目录下。

即可运行。测试一下



0 0
原创粉丝点击