社区
Linux/Unix社区
帖子详情
调用.so文件显示undefined symbol
九九一歌
2023-04-26 16:20:26
小白求助。。。。
...全文
507
1
打赏
收藏
调用.so文件显示undefined symbol
小白求助。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
九九一歌
2023-04-26
打赏
举报
回复
解决gedit:
symbol
lookup error: /home/xxx/libgobject-2.0.so.0:
undefined
symbol
: g_date_copy问题
操作系统:Ubuntu 16.04 问题描述: 在终端启动gedit命令或者vscode命令报错:gedit:
symbol
lookup error: /home/chujie/anaconda3/lib/libgobject-2.0.so.0:
undefined
symbol
: g_date_copy 问题分析: 导致错误的原因应该是gedit依赖libgobject-2.0.so库,而/home/chujie/anaconda3/lib下的这个库版本不对,没有对应的符号。 因此解决的思路是从系统中找到正确的依赖库。 查找系统中存在的libgobject库: locate libgob
linux 下 libssl.so.10 libcrypto.so.10
找了半天不容易,方便大家使用上传这两个库吧,有需要的把 libssl.so.10 libcrypto.so.10 直接放在/usr/bin 下即可。
基于Qt5的虚拟键盘
基于Qt5.4.2的虚拟键盘插件制作工程源码,可以使用谷歌拼音输入法
Linux动态链接库的使用
动态链接库与普通的程序相比而言,没有main函数,是一系列函数的实现。通过shared和fPIC编译参数生产so动态链接库
文件
。程序在
调用
库函数时,只需要连接上这个库即可。例如下面实现一个简单的整数四则运输的动态链接库,定义的caculate.h和caculate.c两个
文件
,生产libcac.so动态链接库。 针对二进制
文件
有用的命令 查看
文件
类型 file 查看二进制
文件
链接到哪些库 ldd 查看二进制
文件
里面所包含的
symbol
,T表示加载,U表示
undefined
symbol
nm 读二进制
文件
里面的信息 readelf -a smu.o 将二进制
文件
转换为汇编
linux动态库so
调用
外部so,运行时出现
undefined
symbol
出现这种问题,一般为某工程的动态链接库出现问题,一般为以下解决办法: 一、当前工程的.so
文件
和生成该.so
文件
的工程代码不一致,当前.so
文件
中不包含工程代码中的某些函数。例如我的工程代码中有NdarrytoImage()这个函数,但是我使用的.so生成时却没有该函数,则在编译的时候不包含NdarrytoImage函数,则会抛出no ndarrytoimage
undefined
symbol
...
Linux/Unix社区
18,821
社区成员
11,492
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章