主题 : QT编译问题请教 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 710
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2008-05-18
最后登录: 2011-04-23
楼主  发表于: 2010-04-11 11:11

 QT编译问题请教

用fedora13+vmware7,01编译mini2440的x86-qtopia
编译过程中出现了问题,不知如何解决,请高手指教,整个编译log见附件
……
/moc_launchertab.o .obj/release-shared/moc_taskbar.o .obj/release-shared/moc_runningappbar.o .obj/release-shared/moc_systray.o .obj/release-shared/moc_startmenu.o .obj/release-shared/moc_languagesettingsbase.o .obj/release-shared/moc_shutdown.o   -lqtopia2 -lqtopia -lqpe -L/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/lib -L/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/lib -lqte
/usr/bin/ld: .obj/release-shared/transferserver.o: undefined reference to symbol 'crypt@@GLIBC_2.0'
/usr/bin/ld: note: 'crypt@@GLIBC_2.0' is defined in DSO /lib/libcrypt.so.1 so try adding it to the linker command line
/lib/libcrypt.so.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[6]: *** [../../bin/qpe] Error 1
make[6]: Leaving directory `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/server'
make[5]: *** [all] Error 2
make[5]: Leaving directory `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src/server'
make[4]: *** [sub-server] Error 2
make[4]: Leaving directory `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
make[3]: *** [sub-src-components_pro] Error 2
make[3]: Leaving directory `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia'

***********************************************************************
附件: x86qt.rar (154 K) 下载次数:16
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-04-11 13:51
/lib/libcrypt.so.1: could not read symbols: Invalid operation

正常情况下,/lib/libcrypt.so.1是一个指向 libcrypt-2.xx.y.so共享库的符号链接(xx.y为版本好),file /lib/libcrypt-2.xx.y.so的输出应该类似:
alex@alex-desktop:~$ file /lib/libcrypt-2.10.1.so
/lib/libcrypt-2.10.1.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 710
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2008-05-18
最后登录: 2011-04-23
2楼  发表于: 2010-04-12 08:03
谢谢kisam,
请问这个问题你们是怎么解决的,我觉得是不是Fedora13与Fedora9这里是什么不同才导致这个问题的,而用你们的arm-linux-gcc来编译arm-qtopia却没有问题
级别: 新手上路
UID: 1727
精华: 0
发帖: 35
金钱: 185 两
威望: 37 点
贡献值: 0 点
综合积分: 70 分
注册时间: 2008-09-23
最后登录: 2017-09-13
3楼  发表于: 2011-03-14 20:30
我也遇到这个问题用的Fedora14平台编译的,gcc 版本 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC),
错误信息上说,“/usr/bin/ld: note: 'crypt@@GLIBC_2.0' is defined in DSO /lib/libcrypt.so.1 so try adding it to the linker command line“,上面kasim大侠说,“正常情况下,/lib/libcrypt.so.1是一个指向 libcrypt-2.xx.y.so共享库的符号链接“,我就做了一个libcrypt.so.1指向libcrypt-2.12.90.so(我系统/lib下的)的链接,但不知道怎么在编译时加到链接命令行上去,请高手指教,
描述:编译错误信息
附件: error.tar.gz (5 K) 下载次数:3
级别: 新手上路
UID: 1727
精华: 0
发帖: 35
金钱: 185 两
威望: 37 点
贡献值: 0 点
综合积分: 70 分
注册时间: 2008-09-23
最后登录: 2017-09-13
4楼  发表于: 2011-03-15 08:34
昨天晚上又在虚拟机里面编译通过了,程序没有改动,平台RHEL5.4,gcc-4.1.2,是不是高版本的编译器'crypt@@GLIBC_2.0' 符号已经没有了,变成'crypt@@GLIBC_2.x'的了吗,可惜我的Y460C装RHEL5显卡驱动有问题
级别: 侠客
UID: 30443
精华: 0
发帖: 85
金钱: 425 两
威望: 85 点
贡献值: 0 点
综合积分: 170 分
注册时间: 2010-10-16
最后登录: 2013-01-08
5楼  发表于: 2011-04-22 01:18
我也是相同的问题,折腾一天了,没结果,座等高手解决
不想当厨子的裁缝,不是好司机。
级别: 新手上路
UID: 32938
精华: 0
发帖: 45
金钱: 225 两
威望: 45 点
贡献值: 0 点
综合积分: 90 分
注册时间: 2010-11-23
最后登录: 2017-09-13
6楼  发表于: 2011-04-26 17:30