移植OpenCV库到IMX6ULL开发板

Posted @嵌入式Linux小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移植OpenCV库到IMX6ULL开发板相关的知识,希望对你有一定的参考价值。

前言:本章移植前提是已经安装了通用的交叉编译工具链,若读者还没有安装请看编者这篇有详细教程。

1、既然要一直opencv废话不多说直接上官网下载源代码,入口下载地址

2、上传到Ubuntu进行解压。

tar -xf opencv-3.4.1.tar.gz 

 3、进入解压目录新建构建文件夹、安装文件夹。

mkdir build install

 4、安装opencv图形界面配置工具。

sudo apt-get install cmake cmake-qt-gui cmake-curses-gui

 5、配置opencv环境。

        5.1、进入 build 构建目录进行图形界面配置。

        cd build

        cmake-gui

        

        5.2、指定 opencv 源码位置和构建目录build 位置进行如下配置。

         

         5.3、选择为交叉编译选指定选项,因为我们要使用我们自己的交叉编译工具链。

        

        5.4、根据自己的交叉编译器进行如下配置。

        

        5.5、完成上面步骤后还需要修改一下配置(这一步是必须的,否则编译不通过):在配置中更改一个选项,点击 CMAKE,在 CMAKE_EXE_LINKER_FLAGS 处添加上“-lpthread -lrt -ldl”添加这些是指定依赖库的链接参数。                      

        

         5.6、更改以下安装目录,默认是在/opt目录下(这一步不是必须的)。

         

         5.7、重新执行刚才的配置使其生效,生成cmake等文件,用于编译。

        

6、配置完后接来下就是编译opencv。

        6.1、编译前先修改一个文件打开如下文件。

        vim 3rdparty/protobuf/src/google/protobuf/stubs/common.cc

         在文件中适当位置添加一个宏:#define HAVE_PTHREAD     至于原因是我们刚才才配置中添加了线程相关参数选项。

        6.2、改完后回到build 构建目录进行编译。        

        cd build/

        make -j 4

        

        编译成功如下所示。

        

         执行安装命令:make install 进行安装,安装成功如下所示。

        

         至此OpenCV的交叉编译就完成啦!接下来只需要把 lib文件夹下的内容拷贝到开发板的/usr/lib/目录下即可。觉得有帮助给编者点个关注吧!写作不易你们的点赞是编者的动力!

 

        

以上是关于移植OpenCV库到IMX6ULL开发板的主要内容,如果未能解决你的问题,请参考以下文章

imx6ull应用开发 | 移植libdrm到imx6ull开发板(2.4.113)

i.MX6ULL应用移植 | 移植libevdev和evtest工具到imx6ull开发板

i.MX6ULL应用移植 | 移植libevdev和evtest工具到imx6ull开发板

uboot | 移植NXP官方uboot到imx6ull开发板(2016.03)

uboot | 移植NXP官方uboot到imx6ull开发板(2016.03)

Linux | 移植NXP官方linux内核到imx6ull开发板(4.1.15)