我qt,qte,tmake都装好了
可是编译时,链结出错:
arm-linux-gcc -o algorithm defance.o -L/home/windytwang/qt-3.3.4/lib -lm -lqte
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/bin/ld: skipping incompatible /home/windytwang/qt-3.3.4/lib/libqte.so when searching for -lqte
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/crt1.o(.text+0x30): In function `_start':
: undefined reference to `main'
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libqte.so: undefined reference to `operator new[](unsigned)'
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libqte.so: undefined reference to `ts_close'
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libqte.so: undefined reference to `ts_config'
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libqte.so: undefined reference to `operator delete(void*)'
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libqte.so: undefined reference to `ts_read'
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libqte.so: undefined reference to `ts_open'
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libqte.so: undefined reference to `__cxa_pure_virtual'
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libqte.so: undefined reference to `operator delete[](void*)'
/home/windytwang/arm-linux/bin/../lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libqte.so: undefined reference to `operator new(unsigned)'
collect2: ld returned 1 exit status
直接用arm-linux_g++编译又是可以的,请问是什么问题呢?
交叉编译前是不是要把QTDIR,QTEDIR都设为qte的对应文件夹下面呢?
会不会是因为qte没安装好的原因呢?
[ 此贴被XChinux在2006-04-02 20:48重新编辑 ]