首页| 论坛| 消息

标题:【提问】奇怪的问题,编译好的 qte程序运行出错
作者:zhangcy
日期:2005-12-03 18:40
内容:

我把一个编译好的QTE库放到扳子上,然后编译了一个自己的应用程序,运行时出现如下错误:
Inconsistency detected by ld.so: dynamic-link.h: 62: elf_get_dynamic_info: Asser
tion `! "bad dynamic tag"' failed!
有谁遇到过吗??


#1 [angusliu 12-04 14:12]
这种错误提示没碰到过.
是不是你的一些环境变量没有设置好?
如库文件的位置等?
#2 [修罗王1981 12-04 19:47]
老兄,我也碰到了!
郁闷了n天.
情况是这样的:不能直接替换板子上qte库的,因为qte管着桌面图形的开启
奉劝不要替换了,用qtopia中的函数代替
#3 [zhangcy 12-05 10:52]
非常感谢你们的回复.
谢谢 修罗王1981的解答.
我是这样做的,我编译了qt/e后,产生了qtelib.so.2.3.7 和 qtelib-mt.so.2.3.7
然后我编译qt/e目录下的example目录下的aclock,产生可执行文件aclock
然后,我把aclock下载到板子上运行,提示缺少qtelib.so.2库
我就把qtelib.so.2.3.7拷贝到文件系统中(用的是jffs2文件系统,因此没有重先烧文件系统),并且建立符号连接
然后运行aclock.就出现了上面的错误.
我没有用qtopia.
请问:我上面的过程哪里有问题吗? 不用qtopia可以直接在板子上跑qt-embeded目录下的example下的程序吗?
#4 [修罗王1981 12-05 17:01]
哈哈,老兄,这还是那个问题用readelf libqte-mt.so -a | grep (你需要的库),可以看看有没有你的库.比如看看有没有 jpg的库,就readelf libqte-mt.so -a | grep jpeg,用ldd aclock看看用到哪些库,你就会发现问题!
也就是说,不单单用里面的库!移植是整个系统!需要支持!
理论上不用qtopia可以直接在板子上跑qt-embeded目录下的example下的程序,但我没试过!
#5 [backup 08-10 19:24]
quote :“理论上不用qtopia可以直接在板子上跑qt-embeded目录下的example下的程序,但我没试过!”
我试过了编译成功hello之后,下载到开发板S3C2410+mizi-Linux
把/etc/init.d/rcS 文件中qtopia屏蔽
修改/bin/qtopia 脚本文件,把最后一句改成你的程序并加入 -qws 参数即可,例如:
$(QPEDIR)/bin/hello -qws

回复 发表
主题 版块