• 6297阅读
  • 5回复

【提问】奇怪的问题,编译好的 qte程序运行出错 [复制链接]

上一主题 下一主题
离线zhangcy
 
只看楼主 倒序阅读 楼主  发表于: 2005-12-03
我把一个编译好的QTE库放到扳子上,然后编译了一个自己的应用程序,运行时出现如下错误:

Inconsistency detected by ld.so: dynamic-link.h: 62: elf_get_dynamic_info: Asser
tion `! "bad dynamic tag"' failed!

有谁遇到过吗??
[ 此贴被XChinux在2005-12-03 21:35重新编辑 ]
离线angusliu

只看该作者 1楼 发表于: 2005-12-04
这种错误提示没碰到过.
是不是你的一些环境变量没有设置好?
如库文件的位置等?
只看该作者 2楼 发表于: 2005-12-04
老兄,我也碰到了!
郁闷了n天.
情况是这样的:不能直接替换板子上qte库的,因为qte管着桌面图形的开启
奉劝不要替换了,用qtopia中的函数代替
离线zhangcy
只看该作者 3楼 发表于: 2005-12-05
非常感谢你们的回复.

谢谢 修罗王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楼 发表于: 2005-12-05
哈哈,老兄,这还是那个问题用readelf libqte-mt.so -a | grep (你需要的库),可以看看有没有你的库.比如看看有没有 jpg的库,就readelf libqte-mt.so -a | grep jpeg,用ldd aclock看看用到哪些库,你就会发现问题!
也就是说,不单单用里面的库!移植是整个系统!需要支持!

理论上不用qtopia可以直接在板子上跑qt-embeded目录下的example下的程序,但我没试过!
离线backup
只看该作者 5楼 发表于: 2006-08-10
quote :“理论上不用qtopia可以直接在板子上跑qt-embeded目录下的example下的程序,但我没试过!”
我试过了编译成功hello之后,下载到开发板S3C2410+mizi-Linux
把/etc/init.d/rcS 文件中qtopia屏蔽
修改/bin/qtopia 脚本文件,把最后一句改成你的程序并加入 -qws 参数即可,例如:
$(QPEDIR)/bin/hello -qws
快速回复
限100 字节
 
上一个 下一个