dlopen fail: file not found/undefined/Unresolved symbols
一、dlopen file not found
1,动态库位置不对
解决办法:放到指定目录。
2,文件系统没有准备好,比如机器启动时,可能库还没有放到对应的位置,此时dlopen也会失败
解决方法:等文件系统准备好
if ( uname (&sysinfo) == EOK ) {if ( strstr ( sysinfo.machine , "RECOVERY")) {in_recovery = 1 ;}
}
3,编译链上没有添加-fPIC 或者-shared
-shared: 表明产生共享库,
-fPIC:则表明使用地址无关代码。PIC:position independent code.fpic的目的是什么?共享对象可能会被不同的进程加载到不同的位置上,
如果共享对象中的指令使用了绝对地址,外部模块地址,那么在共享对象被加载时就必须根据相关模块的加载位置对这个地址做调整,也就是修改这些地址,让它在对应进程中能正确访问
4,库本身没有问题,但是运行环境里没有动态库依赖的库
执行命令,会显示依赖的库,然后在运行环境里看下是否包含
objdump -x libx.so | grep NEEDED
二,dlopen undefined symbol
对于动态链接库,实际的符号定位是在运行期进行的,在编译.so的时候,如果没有把它需要的库和他一起进行联编,
比如libx.so 需要使用uldict, 但是忘记在编译libx.so的时候加上-luldict的话,在编译libx.so的时候不会报错,
因为这个时候libx.so被认为是一个库,它里面存在一些不知道具体实现的符号是合法的,是可以在运行期指定或者编译另外的二进制程序的时候指定
原文链接:https://blog.csdn.net/prettyshuang/article/details/48676815
三,dlopen unresolved symbols
1,动态库里的API有声明,没有定义。
2,tbd
dlopen fail: file not found/undefined/Unresolved symbols相关推荐
- 【错误记录】NDK 动态库报错 ( dlopen failed: file offset for the library /lib/arm64/libwebp.so“ >= file size:0)
文章目录 一.报错信息 二.解决方案 一.报错信息 运行 NDK 时 , 删除了引用的动态库 , 然后 " Ctrl + Z " 恢复 , 运行就报如下错误 ; 2021-04-2 ...
- CCS编写F28335定时器0测试程序报错unresolved symbols remain error解决方法
CCS编写F28335定时器程序,普中开发板,出现如下报错 error #10234-D: unresolved symbols remain error #10010: errors encount ...
- java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library /data/app/com.beiya.litt
概述 在开发的时候我手贱,把so包删除了,然后按了恢复就出现文件大小和之前的不一样,就出现这个错误了. java.lang.UnsatisfiedLinkError: dlopen failed: f ...
- THCudaCheck FAIL file=/opt/conda/conda-bld/python/pytorch/work/aten/src/THC/THCCachingHostAllocator.
各位大佬好,我想跑YOLOV5,用极链云租了个实例, 按照帮助文档:https://cloud.videojj.com/help/.配置好了环境,pycharm deployment也配置成功了,可以 ...
- [debug]THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=405 error=11 : invalid argume
解决 THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=405 error=11 : invalid argument 完 ...
- pytorch 报错“THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=663 error=11“解决方案
今天使用pysot测试数据,pytorch出现下面报错: THCudaCheck FAIL file=/opt/conda/conda-bld/pytorch_1535493744281/work/a ...
- python出现THCudaCheck FAIL file=/pytorch/aten/src/THC/ThCGeneral.cpp line=405 error=11 : 情况
python出现THCudaCheck FAIL file=/pytorch/aten/src/THC/ThCGeneral.cpp line=405 error=11 : invalid argum ...
- CCS6.2.0 报错: ROM_ADCIntClear等是 unresolved symbols remain
话不多说先上图,这是在调试LCD功能的时候,CCS报错的信息: 着实头疼了一番,查了好多处理CCS6报错unresolved symbols remain的解决办法,但是这个ROM_XXXXXX之类的 ...
- ccs报错:error #10234-D: unresolved symbols remain
参考地址:https://e2echina.ti.com/question_answer/microcontrollers/c2000/f/56/t/17305 问题描述:在ccs6的project中 ...
最新文章
- python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
- JPEG图片扩展信息读取与改动
- 不要错过使用jOOλ或jOOQ编写Java 8 SQL单行代码的机会
- mysql item_MySQL源代码:关于MySQL的Item对象
- 【codevs2488】绿豆蛙的归宿
- Could not load TestContextBootstrapper [null]. Specify @BootstrapWith‘s ‘value‘ attribute...
- mysql linux root密码忘记了怎么办,linux下忘记mysql的root密码解决办法 | 严佳冬
- Android数据结构与算法(一):基础简介
- An Empirical Analysis of Anonymity in Zcash
- R语言中的rgl包的安装问题
- win10安装VMware PowerCLI
- SQL注入-显错注入
- 写好作文批语,激发学生的写作兴趣
- api接口—闲鱼搜索的数据
- 计算机网络——第二章
- 毕业旅行 | 用一场纽约5日游告别难忘青葱岁月
- hbuilderx安装教程_HBuilderX初级安装使用教程
- 三重积分为何不能直接带入积分区域?搞懂这些,重积分基本可以了
- Objective-C基础教程读书笔记(3)
- 用计算机绘制采油曲线,绘制采油曲线.ppt
热门文章
- 时空悖论(祖父悖论)
- jmeter404_Ant+Jmeter 环境搭建-常见问题系列二
- APP网站安全漏洞检测服务的详细介绍
- ipod恢复及导入音乐
- 用python计算100以内所有偶数的和_用python计算100以内所有整数和的多种方法
- android魅族手机目录获取,根据ANDROID 10的魅族手机FLYME 8.1已公布:下列是达标机器设备的目录...
- 计组期末复习之第七章:输入输出系统
- im_service--im模块
- 尾矿库的安全警示——两次尾矿库溃坝遥感卫星图像过程回顾
- PaddleOCR使用笔记-文字检测训练、评估、推理