唉,搞了好久,先说一下我的目的,我手头有一个opencv的算法,想要放在arm版子环境下运行。
目标版:飞凌的OK6410A(自带的linux3.0.1)(自带的QTE4.7.1)
PC:虚拟机 Ubuntu16.04 (32位)
交叉编译器:飞凌提供的arm-linux-gcc 4.3.2
opencv版本:2.4.9
下面就是蛋疼的移植过程,具体过程跟网上一样,解压opencv的源码,用cmake-gui图形界面,我也是按照着网上的教程来,详细的步骤我就不说了,讲一下我遇到的问题。首先我按照着 https://blog.csdn.net/guet_kite/article/details/78667175 这位大神的博客来交叉编译我的opencv,到这一步的时候,我看网上很多教程都说要填Linux,否则会出很多问题,我于是就跟着填了Linux,
然后成功编译出了库文件。

然后按照上面博主的说法,把这些库文件拷贝到开发版根目录的lib下,然后在qt里面写了一个简单的测试程序,就是读取一张图片,然后显示出来,中途编译的时候,也遇到了跟博主一样的问题,后来按照博主的办法,把这些库文件拷贝到交叉编译器的bin下面,就可以成功编译出二进制文件,这时候我满心欢喜的把二进制文件拷贝到版子下面执行。 ./test -qws,蛋疼的错误出现了。
[root@F0RLINX6410]# ./test -qws .te

本文记录了作者在ARM平台OK6410A上移植OpenCV 2.4.9的过程,包括使用交叉编译器arm-linux-gcc进行编译,遇到的库文件版本不匹配问题以及最终解决方法。在解决库文件版本问题后,尝试运行视频处理算法时,又遇到了无法读取视频的错误。

1003

被折叠的 条评论
为什么被折叠?



