概述
问题 :
09-15 12:21:41.297: D/AndroidRuntime(19825): Shutting down VM
09-15 12:21:41.297: W/dalvikvm(19825): threadid=1: thread exiting with uncaught exception (group=0x415ef898)09-15 12:21:41.297: E/AndroidRuntime(19825): FATAL EXCEPTION: main
09-15 12:21:41.297: E/AndroidRuntime(19825): java.lang.UnsatisfiedLinkError: dlopen failed: cannot locatesymbol "tcgetattr" referenced by "xxxlib.so"...
09-15 12:21:41.297: E/AndroidRuntime(19825):at java.lang.Runtime.loadLibrary(Runtime.java:361)
09-15 12:21:41.297: E/AndroidRuntime(19825):at java.lang.System.loadLibrary(System.java:525)
分析 :
对于tcgetattr ,在termios.h中是这样定义的 :int tcgetattr(int, struct termios*);
其中结构体termios 的定义是:
struct termios {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
tcflag_t c_iflag;
tcflag_t c_oflag;
tcflag_t c_cflag;
tcflag_t c_lflag;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
cc_t c_line;
cc_t c_cc[NCCS];
};
查百度百科:
头文件 #include<termios.h>
函数原型:int tcgetattr(int fd, struct termios *termios_p);
返回值 :成功返回零;失败返回非零,发生失败接口将设置errno错误标识。
APP_STL := gnustl_shared
最后
以上就是老实百合为你收集整理的解决java.lang.UnsatisfiedLinkError:dlopen failed:cannot locate symbol "tcgetattr" referenced by..的全部内容,希望文章能够帮你解决解决java.lang.UnsatisfiedLinkError:dlopen failed:cannot locate symbol "tcgetattr" referenced by..所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复