nnpc.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目录中.然后就可以./你的可执行程序了.

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

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

生成可执行文件的过程:designer生成的ui文件,用uic生成.h和.cpp文件,用qmake生成Makefile,然后make.有个前提是你的编译器要用交叉编译器arm-linux-gcc.

1、想在板子上运行用QT编好的程序,必须要在PC的linux系统里用QT编吗?不需要.但是必须经过交叉编译. (window 无法进行交叉编译.)2、在windows系统里编好的QT程序,经过交叉编译后能直接运行在板子上吗?还是板子需要弄个QT环境啥的?就是往里面安个相同版本的QT?必须要保证板子里已经移植成功QTE.编译过的程序才可以跑在板子上.(关于如何移植QTE是个大问题.如果你是新手.one month,good luck to you) 交叉编译的时候用的是QTE的库而不是普通的QT库.而且这个库的版本和编译工具链必须和板子上的一致.

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

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