天嵌 ARM开发社区

 找回密码
 注册
查看: 2334|回复: 8

redhat 编译qtopia程序出错

[复制链接]
yudx 发表于 2010-3-16 16:50:12 | 显示全部楼层 |阅读模式
/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/lib/libqte.so: undefined reference to `raise@GLIBC_2.4'
collect2: ld returned 1 exit status
make: *** [/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia/image/opt/Qtopia/bin/second] Error 1


是什么原因啊?
 楼主| yudx 发表于 2010-3-16 16:59:37 | 显示全部楼层
是不是因为redhat9 的glibc库太落后了,需要升级啊?
亚瑟王 发表于 2010-3-16 19:30:04 | 显示全部楼层
你编译的ARM版本,和redhat9自带的glibc无关,你使用的交叉编译器是什么版本的?
 楼主| yudx 发表于 2010-3-16 20:41:22 | 显示全部楼层
3.4.5版本的
 楼主| yudx 发表于 2010-3-16 21:21:50 | 显示全部楼层
编译成功了,原来是要4.3.3版本的才行
亚瑟王 发表于 2010-3-17 11:06:37 | 显示全部楼层
3.4.5也能编译qtopia-2.2.0啊。应该还是你的环境变量没有设置好。
 楼主| yudx 发表于 2010-3-17 13:24:48 | 显示全部楼层
哦,还有一个问题需要请教,就是在X86环境下编译好的first程序在仿真的时候出现如下错误:
[root@localhost first]# /opt/EmbedSky/Qte/test_x86
the root directory is already !
Using display 0
Warning: could not register server
/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/image/opt/Qtopia/bin/first: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

是什么原因啊,qt程序一定要用到libstdc++.so.6这个库吗?
 楼主| yudx 发表于 2010-3-17 13:30:30 | 显示全部楼层
楼上问题补充:在编译的时候出现如下的警告,不知道编译是否通过了?
[root@localhost first]# make
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/include -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include -o first.o first.cpp
/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/include/qtooltip.h:87: 警告:‘class QToolTip’ 有虚函数却没有虚析构函数
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/include -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include -o main.o main.cpp
/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/include/qdatetime.h:51: 警告:‘class QDate’ 有虚函数却没有虚析构函数
/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include/qtopia/../../src/libraries/qtopia/qcom.h:88: 警告:‘struct QUnknownInterface’ 有虚函数却没有虚析构函数
/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include/qtopia/../../src/libraries/qtopia/qcom.h:100: 警告:‘struct QLibraryInterface’ 有虚函数却没有虚析构函数
/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include/qtopia/../../src/libraries/qtopia/applicationinterface.h:49:
警告:‘struct ApplicationInterface’ 有虚函数却没有虚析构函数
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/include -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include -o moc_first.o moc_first.cpp
g++  -o /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/image/opt/Qtopia/bin/first first.o main.o moc_first.o  -L/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/lib -L/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/lib -lqpe -lqtopia -lqte
/usr/bin/ld: warning: libstdc++.so.5, needed by /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/lib/libqpe.so, may conflict with libstdc++.so.6
cp -f first.desktop /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/image/opt/Qtopia/apps/EmbedSky/first.desktop
cp -f first.png /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/image/opt/Qtopia/pics/first.png
亚瑟王 发表于 2010-3-17 15:40:45 | 显示全部楼层
编译程序有警告是正常的。只要生成了qpe和libqte等库就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-19 09:25 , Processed in 1.015625 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表