• 8770阅读
  • 6回复

qt/e for arm ,qtopia for pc 编译失败~~~ [复制链接]

上一主题 下一主题
离线kevinlynx
 

只看楼主 倒序阅读 楼主  发表于: 2006-07-21
我总结了一下,以下是出错信息,估计很多人遇到这些情况:

编译不成功的:

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]: *** [t1] Error 1
make[4]: Leaving directory `/qt/qte-arm/qt-2.3.10/tutorial/t1'
make[3]: *** [t1] Error 2
make[3]: Leaving directory `/qt/qte-arm/qt-2.3.10/tutorial'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/qt/qte-arm/qt-2.3.10/tutorial'
make[1]: *** [sub-tutorial] Error 2
make[1]: Leaving directory `/qt/qte-arm/qt-2.3.10'
make: *** [init] Error 2

lib 文件夹下 :
fonts libqte.so libqte.so.2 libqte.so.2.3 libqte.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: cannot find -luuid
collect2: ld returned 1 exit status
make[4]: *** [../../../lib/libqpe.so.1.5.3] Error 1
make[4]: Leaving directory `/qt/qte-x86/qtopia-x86/qtopia-free-2.1.1/src/libraries/qtopia'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/qt/qte-x86/qtopia-x86/qtopia-free-2.1.1/src/libraries/qtopia'
make[2]: *** [sub-libraries-qtopia] Error 2
make[2]: Leaving directory `/qt/qte-x86/qtopia-x86/qtopia-free-2.1.1/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/qt/qte-x86/qtopia-x86/qtopia-free-2.1.1/src'
make: *** [all] Error 2
离线shiroki

只看该作者 1楼 发表于: 2006-07-23
第一个错误是链接的命令用的是arm-linux-gcc而不是arm-linux-g++, 这个问题经常看见有人提,但我也一直没弄明白怎么重现, 你就自己改改makefile吧

第二个问题要装 e2fsprogs的包,从linux发行版的安装盘可以找到
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线kevinlynx

只看该作者 2楼 发表于: 2006-07-23
拜谢斑竹!!!!明天我就去试试!
离线kevinlynx

只看该作者 3楼 发表于: 2006-07-24
qt/e for arm的可以了,编译出现 Enjoy,但是用file命令查看编译出来的库,显示 not stripped ,而我们的资料上显示的是 stripped 。
还有qtopia for pc 装不好。我从 RedHat的安装盘里装了 e2f....编译依然是同样的错误。。。不知道是不是应该指定一下,或者怎么样去指定?
离线shiroki

只看该作者 4楼 发表于: 2006-07-25
检查/usr/lib或/lib下是不是有libuuid.so*
[ 此贴被shiroki在2006-07-25 00:06重新编辑 ]
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线蓝色枫
只看该作者 5楼 发表于: 2006-08-02
引用第3楼kevinlynx2006-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
离线hua186078

只看该作者 6楼 发表于: 2008-05-07
我是找不到-lqte,要怎样搞?
快速回复
限100 字节
 
上一个 下一个