(整理)友善之臂x86-qtopia编译问题(luuid、x86-qtopia、友善之臂)
时间:2011-02-22 来源:liu_xf
在ubuntu8.04下编译友善之臂的x86-qtopia时,遇到“/usr/bin/ld: cannot find -luuid”的问题,网上也搜到了解决的办法,现将其整理一下。
简介:
x86-qtopia版本:qtopia-2.2.0
编译40分钟左右后弹出如下错误
1 x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/lib -lqte
2 /usr/bin/ld: cannot find -luuid
3 collect2: ld returned 1 exit status
4 make[5]: *** [../../../lib/libqpe.so.1.5.3] 错误 1
5 make[5]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia'
6 make[4]: *** [all] 错误 2
7 make[4]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia'
8 make[3]: *** [sub-libraries-qtopia] 错误 2
9 make[3]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
10 make[2]: *** [install] 错误 2
11 make[2]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
12 make[1]: *** [install] 错误 2
13 make[1]:正在离开目录 `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia'
14 /bin/rm: 无法删除 “qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/lib/fonts/helvetica_*”: 没有该文件或目录
15 tar: qtopia-2.2.0-FriendlyARM/qtopia/image:无法 chdir: 没有该文件或目录
16 tar: 错误不可恢复:现在退出
17 root@lxf-desktop:/opt/FriendlyARM/mini2440/x86-qtopia#
第二行提示:/usr/bin/ld: cannot find -luuid
cannot find -luuid 是说缺少libuuid.so*等动态库,需要下载e2fsprogs-1.39.tar.gz这个包,点下面的链接下载这个文件
http://bbs.eeworld.com.cn/redirect.php?fid=15&tid=86076&goto=nextnewset
然后再交叉编译e2fsprogs-1.39.tar.gz这个包,这样便可获得libuuid.so*,将它们拷到对应的qtopia-2.2.0的lib目录下;
step1:
#tar -zxvf e2fsprogs-1.39.tar.gz
#cd e2fsprogs-1.39
#./configure
#make
以上都正常完成,再拷贝/e2fsprogs-1.39/lib/libuuid.a到/usr/lib
step2:
#cd e2fsprogs-1.39
#./configure --enable-elf-shlibs
#make
#cp -rf lib/libuuid.so* /usr/lib
再回到x86-qtopia
#cd x86-qtopia
#./build-all
约1小时后,编译完成,然后再
#./run
QT终于跑起来了
参考资料:
《友善之臂X86-QTOPIA编译问题》 http://bbs.eeworld.com.cn/redirect.php?fid=15&tid=86076&goto=nextnewset