1、dlopen 动态库失败原因
①动态库位置没有放对地方,dlopen路径错误(可以打印dlerror()函数)
解决办法:使用正确路径。run time的so路径一般都在环境变量LD_LIBRARY_PATH中,可以获取该环境变量,或者改变export LD_LIBRARY_PATH=`具体路径`

②有不能识别的函数或者标识符,undefine symbol
解决办法:考虑是不是C++调用C语言函数,或者C语言调用C++函数,使用extern "C"。

可以查看该博客:https://blog.csdn.net/lv_Amelia/article/details/79483481

或者用nm -u查看你没有定义的symbol,找到undefine symbol属于哪个so。或者readelf -D查看该so中需要link的别的so。

在makefile中加上需要link的so:gcc -L/xxx路径 -lxxxso名称,路径指定不做要求。

因为build time的路径不影响run time的 路径(LD_LIBRARY_PATH

③makefile 编写问题
①没有指定 -fPIC 编译选项
②没有指定 -shared 外部程序可以访问这个动态库。

dlopen failed总结相关推荐

  1. System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so“ not found

    Android Studio 配置OpenCV 的时候出现这样的提示 黄色警告libc++_shared.so" not found : System.err: java.lang.Unsa ...

  2. 分析Android :java.lang.UnsatisfiedLinkError: dlopen failed * is 32-bit instead of 64-bit

    Crash 日志: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.ireader.plug.sdk/iread ...

  3. 关于android 5.0报错:dlopen failed: couldn't map ... Permission denied

    问题描述: 我的应用当中集成了一个安全相关的sdk,而这个sdk中使用的so是加过壳的. 它加载native so的方式是:Java System.loadLibrary --> native ...

  4. dlopen failed: library “libopencv_java4.so“ not found 解决

    dlopen failed: library "libopencv_java4.so" not found Android studio编译yolov5时报错, 最后解决方法: a ...

  5. 【错误记录】NDK 动态库报错 ( dlopen failed: file offset for the library /lib/arm64/libwebp.so“ >= file size:0)

    文章目录 一.报错信息 二.解决方案 一.报错信息 运行 NDK 时 , 删除了引用的动态库 , 然后 " Ctrl + Z " 恢复 , 运行就报如下错误 ; 2021-04-2 ...

  6. 成功解决OSError: dlopen() failed to load a library: cairo / cairo-2 / cairo-gobject-2 / cairo.so.2

    成功解决OSError: dlopen() failed to load a library: cairo / cairo-2 / cairo-gobject-2 / cairo.so.2 目录 解决 ...

  7. so加载报错:dlopen failed: couldn't map ... Permission denied

    转自:https://blog.csdn.net/u013270444/article/details/60869376 问题描述: 我的应用当中集成了一个安全相关的sdk,而这个sdk中使用的so是 ...

  8. Android之解决java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has text relocations

    1.问题 项目导入别人的so,有个项目没问题,但是这个有问题,运行提示这个错误 java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has ...

  9. dlopen failed: empty/missing DT_HASH in quot;libx.soquot; (built with --hash-style=gnu?)

    dlopen failed: empty/missing DT_HASH in "libx.so" (built with --hash-style=gnu?) 崩溃日志内容: j ...

  10. 推荐两个Android模拟器,轻松解决模拟器调试java.lang.UnsatisfiedLinkError: dlopen failed~~

    转载请声明出处:http://blog.csdn.net/u013067166/article/details/52155380         导读:不知道大家有没有做过JNI开发.地图开发等等,在 ...

最新文章

  1. oracle时间相减得到天数_【数列】从错位相减到阿贝尔变换
  2. Too many links;mkdir
  3. [Leedcode][JAVA][第136题][第137题][只出现一次的数字][位运算][HashSet][HashMap]
  4. 从Xbox和Zune中学到的四门创业课
  5. java不规则算法_分布式id生成算法 snowflake 详解
  6. python矩阵中插入矩阵_Python | 矩阵的痕迹
  7. JS编写自己的富文本编辑器
  8. Timer运行多个TimeTask
  9. springmvc中实现quartz定时任务
  10. 从难民到 Uber 首席技术官:一个亚裔幸存者的故事
  11. 办公软件excel表格_软件和Excel表格管理仓库的区别?
  12. ISSCC 2017论文导读 Session 14 Deep Learning Processors,A 2.9TOPS/W Deep Convolutional Neural Network
  13. MATLAB(6)GUI应用介绍
  14. CMS漏洞(发货100CMS、SHECMS、ZHCMS、MACCMS)详解实战
  15. 数说CS|浙江大学计算机科学与技术学院是怎样的存在?
  16. Xman pwn level3 writeup
  17. 走近“云地基”的开拓者云快线
  18. 放大电路①---共射极放大电路
  19. linux 系统级性能分析工具 perf 的介绍与使用
  20. 无人机技术的发展与应用

热门文章

  1. 最新Oracle 11g OCA/OCP/OCM 认证考试体系和认证途径
  2. windows下开启文件共享的访问日志
  3. 广东 - 012 - 汕头南澳岛
  4. 微软100题(44)几道腾讯面试题
  5. 占用80端口的几种情况及解决方法
  6. 计算机d盘被锁,修复被“逻辑锁”锁住的硬盘几招 -电脑资料
  7. 关于trunk的几个端口模式
  8. 网页代码扒ppt_用“扒片”的方法制作ppt
  9. 适合穷人挣钱最快的方法
  10. 像素、移动端网页——CSS