宿主机为red hat9.0 ,linux-2.4.20-8
已经在宿主机上成功编译自己的程序
现在交叉编译qte2.3.7
1 使用cross2.95.3,解压后设置PATH=/toolchain/2.95.3/bin:$PATH
修改configs下linux-arm开头的为arm-linux
然后用./configure -xplatform arm-linux-g++ -qconfig local -qvfb -depths 4,8,16,32 -thread编译
提示:
arm-linux-g++: installation problem, cannot exec `cpp0': ?????????
make[3]: *** [allmoc.cpp] Error 1
make[3]: Leaving directory `/devel/qte237target/src'
make[2]: *** [src-mt] Error 2
make[2]: Leaving directory `/devel/qte237target'
make[1]: *** [src-mt] Error 2
make[1]: Leaving directory `/devel/qte237target'
make: *** [init] Error 2
改用cross 3.3.2版本,依上编译错误依旧
2 改用armv41-unknown-linux编译,错误依旧
3 由于目标板有编译运行的qtopia,从中拷贝qt2.3.7/lib中所有文件至宿主机qte237/lib中
tmake后修改makefile 直接编译源程序,提示:
# tmake -o Makefile t5.pro
[root@fmj lixtargetmt]# make
arm-linux-g++ -o t5 sample.o svm.o main.o moc_sample.o -L/devel/toolchain/3.3.2/lib -L/devel/qte237target/lib -lm -lqte-mt
ld: unrecognised emulation mode: armelf_linux
Supported emulations: elf_i386 i386linux
3种方式都不能成功,请指教该如何解决?
[ 此贴被XChinux在2006-04-07 22:52重新编辑 ]