标题:应用程序移植的问题,请大家帮帮我啊
作者:陈媛媛
日期:2006-07-21 18:07
内容:
我们现在开发一个仪器,用到了arm9的板子,应用程序我用qt作的,我在电脑的qt/designer 环境下,编写了一个程序,然后编译,成功了,产生了.o文件和moc-**文件,还有可执行文件,然后编译成板子可执行的程序,事先我们安装了e2fsprogs-1.35、tmake-1.11、qt-embedded-2.3.7、qt-x11-2.3.2、qtopia-free-1.7.0。然后把在qt下编译成功的程序重新应用qte的库函数交叉编译:
export TMAKEPATH=/tmake 路径/lib/qws/linun-arm-g++
export QTDIR=qt的安装路径
将makefile文件中的LINK=arm-linux-gcc修改为LINK=arm-linux-gccLIBS=$(SUBLIBS) -L$(QTDIR)/lib -lm -lqte修改为 LINK=arm-linux-gccLIBS=$(SUBLIBS) -L/交叉编译工具所在目录/lib -L$(QTDIR)/lib -lm -lqte
然后make
出现如下问题main.o:could not read symbol:file in wrong format
collect:ld return 1 exit status
make:***Error 1
我实在没办法了,大家帮帮我吧!
#1 [shiroki 07-23 18:53]
建议清理你的编译环境,找个干净的目录做交叉编译。 不要把交叉编译的东西和原来在host上编译过的东西混杂在一起。
#2 [陈媛媛 07-26 10:37]
我还是不太明白您的意思,能具体解释一下吗 ?,还有您能告诉我如果想重装qte的安装包,该怎么办啊 ?
#3 [shiroki 07-26 16:21]
main.o:could not read symbol:file in wrong format
这个错误说明你的这个.o不是for arm版本的, 很可能是以前的build遗留下来的文件
#4 [陈媛媛 07-28 10:14]
奥,明白了,谢谢,呵呵