• 16732阅读
  • 4回复

编译QT:undefined reference to `uuid_generate' [复制链接]

上一主题 下一主题
离线zjwzjw
 

只看楼主 倒序阅读 楼主  发表于: 2006-05-29
以下是错误信息,其实只要在命令中加一个-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]: *** [parashoot] 错误 1
离线shiroki

只看该作者 1楼 发表于: 2006-05-30
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.
--
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
离线mdyqq
只看该作者 2楼 发表于: 2010-03-24
楼上啊  具体是怎么做的啊   make install    uuid包?
离线mdyqq
只看该作者 3楼 发表于: 2010-03-24
#tar  -zxvf  qtopia-free-src-2.2.0.tar.gz

#cd  qtopia-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]: *** [all] Error 2
make[3]: *** [sub-libraries-qtopia] Error 2
make[2]: *** [all] Error 2
make[1]: *** [all] Error 2



只好去编译e2fsprogs-1.39.tar.gz

#tar -zxvf  e2fsprogs-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]: *** [fifteen] Error 1
make[5]: *** [all] Error 2
make[4]: *** [sub-games-fifteen] Error 2
make[3]: *** [sub-src-components_pro] Error 2
make[2]: *** [all] Error 2
make[1]: *** [all] 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
离线562913465
只看该作者 4楼 发表于: 2011-04-01
同样的问题,无法解决
快速回复
限100 字节
 
上一个 下一个