首页| 论坛| 消息

标题:编译QT:undefined reference to `uuid_generate'
作者:zjwzjw
日期:2006-05-29 22:46
内容:

以下是错误信息,其实只要在命令中加一个-luuid就可以了,但是有好多的游戏都要加,全部要手动改Makefile并手动编译,因为每次重Make它都会创建新的Makefile。应该可以在什么地方设置个东西让Makefile中能够自动加入-luuid吧,是在哪呢?或者能不能让程序不自己生成Makefile?我更希望知道的是前者,谢谢!
arm-linux-g++-o parashoot .obj/release-shared/interface.o .obj/release-shared/man.o .obj/release-shared/cannon.o .obj/release-shared/base.o .obj/release-shared/bullet.o .obj/release-shared/helicopter.o .obj/release-shared/main.o .obj/release-shared/moc_interface.o .obj/release-shared/moc_cannon.o .obj/release-shared/moc_bullet.o -luuid -lqtopia2 -lqtopia -lqpe -L/home/ali88/zlx/qtembed/qtopia-free-2.2.0/qtopia/lib -L/home/ali88/zlx/qtembed/qtopia-free-2.2.0/qt2/lib -lqte
/home/ali88/zlx/qtembed/qtopia-free-2.2.0/qtopia/lib/libqtopia.so: undefined reference to `uuid_generate'
collect2: ld returned 1 exit status
make[6]: *** 错误 1


#1 [shiroki 05-30 11:32]
that's caused by your libuuid..... you need to compile uuid into a shared library, but not static library.after that, your libqte will link against libuuid.so , then you won't need to explictly add -luuid into your command line.
#2 [mdyqq 03-24 13:44]
楼上啊具体是怎么做的啊 make installuuid包?
#3 [mdyqq 03-24 14:07]
#tar-zxvfqtopia-free-src-2.2.0.tar.gz
#cdqtopia-free-src-2.2.0
#./configure
#make

这个时候出现了问题:
/usr/bin/ld: cannot find -luuid
collect2: ld returned 1 exit status
make[5]: *** [../../../lib/libqpe.so.1.5.3] Error 1
make[4]: *** Error 2
make[3]: *** Error 2
make[2]: *** Error 2
make[1]: *** Error 2

只好去编译e2fsprogs-1.39.tar.gz
#tar -zxvfe2fsprogs-1.39.tar.gz
#cd e2fsprogs-1.39
#./configure
#make
以上我都正常完成,现在拷贝/e2fsprogs-1.39/lib/libuuid.a到/usr/lib

再回到qtopia-free-src-2.2.0
#cd qtopia-free-src-2.2.0
#make
新的问题出现:
/home/arm/qtopia-free-2.2.0/qtopia/lib/libqtopia.so: undefined reference to `uuid_generate'
collect2: ld returned 1 exit status
make[6]: *** Error 1
make[5]: *** Error 2
make[4]: *** Error 2
make[3]: *** Error 2
make[2]: *** Error 2
make[1]: *** Error 2

这个问题错误我在http://www.qtcn.org/bbs/read.php?tid=4857找到了答案:
#cd e2fsprogs-1.39
#./configure --enable-elf-shlibs
#make
#cp -rf lib/libuuid.so* /usr/lib

#cd qtopia-free-src-2.2.0
#make
#make install
#./qtopia/bin/startdemo
qt画面终于出现了!


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/monahans/archive/2008/10/13/3068822.aspx
#4 [562913465 04-01 21:48]
同样的问题,无法解决

回复 发表
主题 版块