- 论坛徽章:
- 0
|
环境: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总是返回出错.
大家有什么高见, 请指点一下. 谢谢 |
|