唉,搞了好久,先说一下我的目的,我手头有一个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.youkuaiyun.com/guet_kite/article/details/78667175 这位大神的博客来交叉编译我的opencv,到这一步的时候,我看网上很多教程都说要填Linux,否则会出很多问题,我于是就跟着填了Linux,
然后成功编译出了库文件。
然后按照上面博主的说法,把这些库文件拷贝到开发版根目录的lib下,然后在qt里面写了一个简单的测试程序,就是读取一张图片,然后显示出来,中途编译的时候,也遇到了跟博主一样的问题,后来按照博主的办法,把这些库文件拷贝到交叉编译器的bin下面,就可以成功编译出二进制文件,这时候我满心欢喜的把二进制文件拷贝到版子下面执行。 ./test -qws,蛋疼的错误出现了。
[root@F0RLINX6410]# ./test -qws .te