• 15074阅读
  • 20回复

在Linux下用QT编写的程序怎么在ARM上运行 [复制链接]

上一主题 下一主题
离线wenjunraul
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-08
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
我在PC上用QT的编写好的程序,我想在ARM上用.于是我就修改了Makefile文件,修改如下:
CC=arm-linux-gcc
CXX=arm-linux-g++
LINK=arm-linux-g++
LIBS=$(SUBLIBS)-L/usr/local/arm/3.3.2/lib -L$(QTDIR)/lib/-lm-lqte
结果出现如上问题,请问是什么原因.这个问题很重要,不能解决的话我编写所有程序都是没有用的!!!谢谢各位好心人了!!!!!!
离线wenjunraul
只看该作者 1楼 发表于: 2008-11-09
怎么没有人告诉我啊,这个很急啊
离线fanzhichao

只看该作者 2楼 发表于: 2008-11-11
以前你写的程序是基于x86体系的,所以用到的qt库libqte.so也是基于x86的
现在你要在arm上运行,libqte.so必须是基于x86的,你得重新编译一遍libqte.so,编译时添加ARM作为参数即可
离线wenjunraul
只看该作者 3楼 发表于: 2008-11-11
请这位高手给我说明白一点好吗??我是个新手请问我应该具体怎么编译它呢??能指点一下吗???非常感谢!!
离线wenjunraul
只看该作者 4楼 发表于: 2008-11-11
如果可以的话请加我的QQ  178739539
离线竹影拾阶
只看该作者 5楼 发表于: 2008-11-12
我也遇到这样的问题,哪位高手能具体指点一下。
离线timer3309

只看该作者 6楼 发表于: 2008-11-12
下载对应版本的QTE, 交叉编译.
设置环境变量指向QTE,qmake,make clean, make. 忘掉Makefile吧, 书写合适的*.pro文件绝对比写Makefile容易
离线wenjunraul
只看该作者 7楼 发表于: 2008-11-18
经过到处找寻资料,终于解决了!!
离线guoxiongmao
只看该作者 8楼 发表于: 2008-11-25
楼住,能跟我讲讲吗,我也正困扰着呢
离线y383564500
只看该作者 9楼 发表于: 2008-12-14
楼主,我的Qt/E在编译x86环境时通过了,而我现在想编译ARM下的环境,可是一直出错。。。
离线hyy_777
只看该作者 10楼 发表于: 2008-12-30
我和楼主出现了同样的错误 请楼主详细说明一下怎么解决的 很急 谢谢!!
离线cspslock
只看该作者 11楼 发表于: 2008-12-31
楼主怎么不放出解决方法呢

离线hanjiang
只看该作者 12楼 发表于: 2009-01-09
期待楼主无私公布方法....
离线fle119
只看该作者 13楼 发表于: 2009-01-17
各位高手,我遇到的问题有点不一样,具体是这样的:
[root@localhost mouse-qtopia]# . set-env
[root@localhost mouse-qtopia]# cd fle1/
[root@localhost fle1]# make
arm-linux-gcc  -o anjian .obj/main.o .obj/form1.o .obj/moc_form1.o
-L/opt/EmbedSky/Qte/mouse-qtopia/qt/lib
-L/opt/EmbedSky/Qte/mouse-qtopia/qtopia/lib -lqpe -lqtopia -lqte
/usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-

linux/bin/ld:
.obj/main.o: Relocations in generic ELF (EM: 3)
.obj/main.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [anjian] Error 1
请高手看看这怎么解决,谢谢了!
离线backup
只看该作者 14楼 发表于: 2009-01-17
楼上的,你的qtopia 版本是V1.70 free的话,建议用
arm-linux-gcc V2.95.3 编译
离线mecland
只看该作者 15楼 发表于: 2009-01-18
Makefile 文件很多地方不要修改,不只是编译链接部分
离线degenlazy
只看该作者 16楼 发表于: 2009-01-20
在linux中建立一个交叉编译环境,再安装QT,可以参考这一篇文档

http://linux.chinaunix.net/techdoc/system/2008/09/05/1030475.shtml
离线emofazelgp
只看该作者 17楼 发表于: 2009-03-18
楼主啊,发出来共享啊,救人啦!
离线wuchuan
只看该作者 18楼 发表于: 2009-03-19
首先,你要在ARM上运行,就必须把QT以及QT依赖的库全部交叉编译完成,并在PC上搭建好开发环境。
然后,编写基于QT库的应用程序,交叉编译
最后,下载到开发板上运行
离线sunnysun520
只看该作者 19楼 发表于: 2009-04-18
好心人可以讲述一下整个过程吗?谢谢了
离线zougw
只看该作者 20楼 发表于: 2009-04-18
首先,你要在ARM上运行,就必须把QT以及QT依赖的库全部交叉编译完成,并在PC上搭建好开发环境。
然后,编写基于QT库的应用程序,交叉编译
最后,下载到开发板上运行

---------------

这个说得很对了,具体可以在google中搜索

Qt for Embedded Linux Architecture

Deploying Qt for Embedded Linux Applications.
快速回复
限100 字节
 
上一个 下一个