dlopen错误
来源:互联网 发布:ipad看最新电影软件 编辑:程序博客网 时间:2024/05/19 19:57
dlopen第三方动态库时经常会发生打开失败的错误,可以适用dlerror()函数查看具体错误:
void *dlh;dlh = dlopen("libdes3-32.so", RTLD_NOW | RTLD_GLOBAL);if (dlh == NULL){ printf("dlopen err:%s.\n",dlerror());}
如果错误信息与ELF格式相关,一般是第三方库的编译环境与本地环境差别所致,如不同的处理器体系结构。
采用file命令可以查看动态库的具体信息:
# file libhsbcpwd.solibhsbcpwd.so: ELF 32-位 MSB 动态库 SPARC 版本 1,动态链接,没有除去,无可用的调试信息# file libdes3-32.solibdes3-32.so: ELF 32-位 LSB 动态库 80386 版本 1,动态链接,没有除去,无可用的调试信息
MSB是Most Significant Bit的缩写,最高有效位。在二进制数中,MSB是最高加权位。与十进制数字中最左边的一位类似。通常,MSB位于二进制数的最左侧,LSB位于二进制数的最右侧。 LSB(Least Significant Bit),意为最低有效位;MSB(Most Significant Bit),意为最高有效位,若MSB=1,则表示数据为负值,若MSB=0,则表示数据为正。
SPARC:SUN和TI公司合作开发的RISC微处理器。
80386:INTEL处理器。x86架构是可变指令长度的CISC(复杂指令集计算机,Complex Instruction Set Computer)。
- dlopen错误
- dlopen 相关错误
- dlopen dlclose dlerror错误解决
- CodeBlocks Linux下调用dlopen undefined reference to dlopen 错误
- dlopen
- dlopen()
- dlopen
- dlopen
- dlopen
- undefined reference to `dlopen'错误解决
- 使用JNI时,出现了一个错误:java.lang.UnsatisfiedLinkError : dlopen failed: library //dlopen打开失败
- 解决cppunit编译错误,未定义的dlsym,dlopen和dlclose
- 编译错误undefined reference to `dlopen' 'dlsym' 'dlclose'的解决方法
- 解决webrtc2sip编译出现错误undefined reference to symbol 'dlopen@@GLIBC_2.1'
- Android 错误 百度导航初始化失败UnsatisfiedLinkError: dlopen failed: library libgnustl_shared.so
- TensorFlow安装错误-ImportError: dlopen(/Library/-………_pywrap_tensorflow_internal.so,10): Library not load
- dlopen API
- dlopen函数
- Python排序算法-并归排序
- 查询整个数据库中某个特定值所在的表和字段的方法
- 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别
- C++设计模式之二十二:Template Method(模板方法模式)
- 隔离级别(Isolation Levels)-------可重复读(RR-Repeatable Read)
- dlopen错误
- Phpunit 测试ThinkPHP (原创)
- hudson启动,建slave
- C语言利用OPENSSL 生成定制位的随机数
- 【转】【关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明】【指数循环节】
- IOS使用webview加载本地HTML文件,压入JS
- 死锁产生的必要条件以及解决方案
- c,c++各自特点
- 最大匹配,花树开花算法