移植OpenCV库到IMX6ULL开发板

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

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

移植OpenCV库到IMX6ULL开发板_第1张图片

2、上传到Ubuntu进行解压。

tar -xf opencv-3.4.1.tar.gz 

移植OpenCV库到IMX6ULL开发板_第2张图片

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

mkdir build install

移植OpenCV库到IMX6ULL开发板_第3张图片

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

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

移植OpenCV库到IMX6ULL开发板_第4张图片

 5、配置opencv环境。

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

        cd build

        cmake-gui

        移植OpenCV库到IMX6ULL开发板_第5张图片

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

         移植OpenCV库到IMX6ULL开发板_第6张图片

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

        移植OpenCV库到IMX6ULL开发板_第7张图片

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

        移植OpenCV库到IMX6ULL开发板_第8张图片

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

        移植OpenCV库到IMX6ULL开发板_第9张图片

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

         移植OpenCV库到IMX6ULL开发板_第10张图片

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

        移植OpenCV库到IMX6ULL开发板_第11张图片

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

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

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

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

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

        cd build/

        make -j 4

        移植OpenCV库到IMX6ULL开发板_第12张图片

        编译成功如下所示。

        移植OpenCV库到IMX6ULL开发板_第13张图片

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

        移植OpenCV库到IMX6ULL开发板_第14张图片

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

 

        

你可能感兴趣的:(linux,opencv,嵌入式硬件)