免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2090 | 回复: 0
打印 上一主题 下一主题

关于tslib中调用dlopen库接口的问题. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-27 09:48 |只看该作者 |倒序浏览
环境:tslib1.3   arm-uclinuxeabi-gcc 4.3.2  busybox 1.9.2


   最近在调试tslib, 只是显示ts_config成功, 就是不能正确显示出校准.
跟进源码发现, 是在ts_config函数返回错误, 而ts_config中的
   if (strcasecmp(tok, opt->str) == 0) {
调用的是return ts_load_module(ts, tok, rest);
   跟进ts_load_module中是handle = dlopen(fn, RTLD_NOW);
这里跟进来就是dlopen返回null.
加入调试ts_error("line2 %s\n", dlerror());
打出信息为line2 /lib/libdl.so.2: symbol _dl_open, version GLIBC_2.0
not defined in file libc.so.6 with link time reference

用nm查看libc.so.6
0011226c t do_dlclose
00112208 t do_dlopen
00112228 t do_dlsym
00070510 t do_encoding
000d7774 t do_fcntl
里边有do_dlopen的接口.

跟到这里不明白了. 为什么do_dlopen总是返回出错.
大家有什么高见, 请指点一下. 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP