1做交叉编译链,你应该已经有了,就是那些linux-arm-gcc。没有必须先有。
2用交叉编译链编译Qt/E,即Qt的嵌入式版本。这个东西名字很多,反正找准就是了。
3把编译好的Qt/E的动态库,放入板子/lib,/usr/lib等目录可寻找目录里面。
4把你那个程序用Qt/E编译的qmake和交叉编译链编译。然后得到的程序放入板子。只要程序能搜到动态库就能运行。
怎么样?很麻烦,好吧。我只能说:缺一不可,没有偷懒的办法。预祝你成功。
用NDK编译成so,并写jni接口以便给java调用。
如果用NDK编译?
1、到android开发网下载NDK开发包,里面有document
2、把opencv用NDK的方法编译可以通过以下的思路:
(1)第一种方法:看看opencv官方的编译文档,是否已经支持NDK的编译脚本或选项,如果有,直接按官方说明进行
(2)第二种方法:使用交叉编译的方法,即NDK文档里介绍的使用make-standalone-toolchainsh的方法,这种方法很适合使用autoconf(即/configure)的项目
(3)第三种方法:根据NDK文档所说,自己手工写Androidmk和Applicationmk,适合小型项目。
以上就是关于程序的移植性问题全部的内容,包括:程序的移植性问题、「干货」嵌入式Linux系统移植的四大步骤(上)、小弟用QT4.6写了个程序,不知道改怎么移植到QQ2440上去,有高手能给出详细的移植方法么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)