我们现在开发一个仪器,用到了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:***[yuan]Error 1
我实在没办法了,大家帮帮我吧!
[ 此贴被XChinux在2006-07-22 01:15重新编辑 ]