rjps.net
当前位置:首页 >> qt的程序在Arm%linux%g++下怎么交叉编译 >>

qt的程序在Arm%linux%g++下怎么交叉编译

用交叉编译工具(arm-linux-g++等)把你自己的qt程序用嵌入式版本的qt库交叉编译一下然后烧写到开发板上就可以执行了,当然你qt程序所用到的库也要放上去,并设置到路径(QTDIR,PATH,LIBRARY_PATH)等等

你下载的是QTE么?QT4.7安装时好像用的gmake和gmake install;安装完成之后在lib文件夹下会新生成六七个.so库文件;如果你完全正确安装了并且环境变量都设置正确了,应该可以编译通过;

首先,你需要一块ARM芯片的测试主板.然后在主板上加载Linux系统,并且在Linux系统中配置QT的演示环境.然后通过数据线将你编写好的QT程序传输到主板上,然后在PC端使用Telnet或者在主板上进行程序的运行就好了!

1.设置环境变量:PATH=添加为交叉环境下编译后生成的qmake路径,通常和主机的系统是一种架构,同时需要确保交叉gcc编译器在在PATH定义QMAKESOEC=交叉编译的对象的的平台描述文件,例如makespec/qws/linux-arm-g++QTDIR=Qt

请先把qte成功移植到板子上.然后把qte的qmake和交叉编译的工具链添加到qtcreator中.在pc上写完界面后,把项目的编译环境改成qte再编译一下.把生成的的可执行程序和qte的lib, nfs或tftp到板子上.然后还要改变环境变量,有几个必须改的环境变量.export qtdir=export qtdedir=export path=export ld_library_paht=全部添加指向你的lib.如果你怕麻烦可以把qte的lib考到/lib目录中.然后就可以./你的可执行程序了.

嵌入式中最重要的应用就是linux,linux就是用c语言实现的,你要是懂linuxc的话,那么做嵌入式这行业门槛肯定是没有问题了.qt只是其中的一个小小部分,很多时候在嵌入式的工作中是不需要的,因为有很多的嵌入式产品没有gui,只用命令行就可以实现了.而且现在做gui的工具也很多,qt只是其中一种.我的意见是,向linux内核方向发展,这可以最大利用你的既有优势.

需要在Qt creator 中设置相应的交叉编译链,还有需要ARM版本的Qt库,可以下载源码自己编译,也可以从Qt官网下载,推荐自己编译

我用的是qt-everywhere-opensource-src-4.7.0这个版本.不同版本配置方法有些许不同,比如说配置文件的名字目录等.1.解压qt-everywhere-opensource-src-4.7.0.tar.gz2.修改配置文件(配置文件根据你开发板和编译工具不同而不同,不清楚你

就像是楼上说的,可能前面设置了个默认的环境变量,前面的默认的就是arm-linux-.只需要加上后面讥百客知九版循保末的gcc或者g++就可以了.

用交叉编译工具(arm-linux-g++等)把你自己的qt程序用嵌入式版本的qt库交叉编译一下然后烧写到开发板上就可以执行了,当然你qt程序所用到的库也要放上去,并设置到路径(QTDIR,PATH,LIBRARY_PATH)等等

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com