首页| 论坛| 消息

标题:qt/e for arm ,qtopia for pc 编译失败~~~
作者:kevinlynx
日期:2006-07-21 16:10
内容:

我总结了一下,以下是出错信息,估计很多人遇到这些情况:
编译不成功的:
1. qt/e library for arm :
qt/qte-arm 目录下放着 qte , tmake
cd qt/qte-arm
export TMAKEPATH=$PWD/tmake-1.13/lib/qws/linux-arm-g++
export QTDIR=$PWD/qt-2.3.10
export PATH=$QTDIR/bin:/qt/usr/local/arm/3.4.1/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cd $QTDIR
./configure -xplatform linux-arm-g++ -no-xft -no-qvfb -depths 4,8,16,32
yes
5
make

error info :
/qt/qte-arm/qt-2.3.10/lib/libqte.so: undefined reference to `operator new[](unsigned int)'
/qt/qte-arm/qt-2.3.10/lib/libqte.so: undefined reference to `operator delete(void*)'
/qt/qte-arm/qt-2.3.10/lib/libqte.so: undefined reference to `__cxa_pure_virtual'/qt/qte-arm/qt-2.3.10/lib/libqte.so: undefined reference to `operator delete[](void*)'
/qt/qte-arm/qt-2.3.10/lib/libqte.so: undefined reference to `operator new(unsigned int)'
collect2: ld returned 1 exit status
make[4]: *** Error 1
make[4]: Leaving directory `/qt/qte-arm/qt-2.3.10/tutorial/t1'
make[3]: *** Error 2
make[3]: Leaving directory `/qt/qte-arm/qt-2.3.10/tutorial'
make[2]: *** Error 2
make[2]: Leaving directory `/qt/qte-arm/qt-2.3.10/tutorial'
make[1]: *** Error 2
make[1]: Leaving directory `/qt/qte-arm/qt-2.3.10'
make: *** Error 2
lib 文件夹下 :
fontslibqte.solibqte.so.2libqte.so.2.3libqte.so.2.3.10

file libqte.so.2.3.10 得到信息:
libqte.so.2.3.10: ELF 32-bit LSB shared object, ARM, version 1 (ARM), not stripped
2. qtopia for x86 (PC) :
/qt/qte-x86/qtopia-x86 下放着 :
qt-embedded-2.3.10-free.tar.gz , qtopia-free-source-2.1.1.tar.bz2,
qt-x11-2.3.2.tar.gz, tmake-1.13.tar.gz
完全按照资料上来作.
qt-x11成功编译,资料上的 :
mkdir $QTEDIR/bin ,cp bin/uic $QTEDIR/bin是有问题的 ,因为
$QTEDIR下已经有bin目录,且也有 uic 工具,这里不复制.
同样,在 $QTEDIR/tools/qvfb下已经有 qvfb 工具,这里不编译.
编译 qt/e 的时候 , make sub-src 没有出现 enjoy .
编译qtopia时,出现错误:
/usr/bin/ld: c ..


#1 [shiroki 07-23 18:55]
第一个错误是链接的命令用的是arm-linux-gcc而不是arm-linux-g++, 这个问题经常看见有人提,但我也一直没弄明白怎么重现, 你就自己改改makefile吧
第二个问题要装 e2fsprogs的包,从linux发行版的安装盘可以找到
#2 [kevinlynx 07-23 19:25]
拜谢斑竹!!!!明天我就去试试!
#3 [kevinlynx 07-24 18:08]
qt/e for arm的可以了,编译出现 Enjoy,但是用file命令查看编译出来的库,显示 not stripped ,而我们的资料上显示的是 stripped 。
还有qtopia for pc 装不好。我从 RedHat的安装盘里装了 e2f....编译依然是同样的错误。。。不知道是不是应该指定一下,或者怎么样去指定?
#4 [shiroki 07-25 00:01]
检查/usr/lib或/lib下是不是有libuuid.so*
#5 [蓝色枫 08-02 20:28]
引用第3楼kevinlynx于2006-07-24 18:08发表的“”:
qt/e for arm的可以了,编译出现 Enjoy,但是用file命令查看编译出来的库,显示 not stripped ,而我们的资料上显示的是 stripped 。
还有qtopia for pc 装不好。我从 RedHat的安装盘里装了 e2f....编译依然是同样的错误。。。不知道是不是应该指定一下,或者怎么样去指定?

可能是e2fsprogs-devel没装好!!直接从光盘里找RPM装好像是不行的,我试过,你要好像装系统那样,升级安装过程中选中e2fsprogs-devel才行!!还有检查是否已经有libjpeg、zlib

<< 1 2 >> (1/2)

回复 发表
主题 版块