大哥谢谢你的支持,经过几天的努力,我终于把qtopia编译通过了,并把hello下到板上可以运行了。

,不过make出错,依然没解决。我另一个同学也买了个友善公司出的板,我是用他的光盘的qtopia(旧板本)编译成功的。
不过在接下来编译qt程序又遇到了诸多问题,arm不好整啊!我在Ubuntu下面装qt4编的程序在RetHat9下面不能运行(版本问题,这我后来知道)。
然后自己想在x86/qtopia下编个程序,但又不知道这么编,文档都没说,最终我在光盘资料找到了一个“Qt-Embedded编程实战”,好不容易,但怎么编都不对,后来在网上搜了一下,终于明白,“尽信书,不如无书“的意思。
出现的问题一:undefined reference to `operator new(unsigned)''
/usr/local/arm/qt_x86/qt/lib/libqte.so: undefined reference to `operator new[](unsigned)''
/usr/local/arm/qt_x86/qt/lib/libqte.so: undefined reference to `__cxa_pure_virtual''
/usr/local/arm/qt_x86/qt/lib/libqte.so: undefined reference to `operator delete[](void*)''
collect2: ld returned 1 exit status
make: *** [button] Error 1
原因是Makefile 里的LINK 项应该为g++ 而不是gcc , 修改
tmake/lib/qws/linux-generic-g++/tmake.conf
#vi $TMAKEPATH/tmake.conf
将TMAKE_LINK = gcc 和TMAKE_LINK_SHLIB = gcc
分别修改成
TMAKE_LINK = g++和TMAKE_LINK_SHLIB = g++
出现的问题二:#qvfb &
#./button-qws
./button: error while loading shared libraries: libqte.so.2: cannot open shared object file: No such file or directory
解决方法:环境变量设置有问题
export LD_LIBRARY_PATH=$QTDIR/lib/:$QPEDIR/lib/
我现在X86/qtopia问题解决了,但arm/qtopia自己编的程序还没整,还不知道会遇到什么问题。大哥知不知道在arm/qtopia下怎么编译自己的程序,是不是在X86/qtopia下面编译通过的程序,在arm/qtopia一定能编译通过,并能下到板上
