移植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)