腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
从
SONAME
字段
中
提取
共享
库
版本
?
、
、
、
、
有一个
共享
库
libsample.so & libsample.so.abc.xy (a,b,c,x和y是0-9),前者与后者有软链接。
如何
从
libsample.so的
SONAME
部分中
提取
"abc.xy“
字段
?我尝试过以下命令:$ objdump -p libsample.so | grep
SONAME
| awk {‘print $2'}打印: libsample.so.abc.xy 但是
如何
进一步获取
浏览 22
提问于2020-01-28
得票数 0
1
回答
为什么链接器要更改
共享
库
名称?
、
、
通过“node”传递链接器命令行选项,我指定我希望程序链接的
库
路径和
库
名。但是得到的可执行文件并不引用我指定的文件,它在/usr/lib
中
引用了一个不同的名称。我正在使用binding.gyp
中
的
库
部分来引用本地lib目录。如果我将请求
库
的名称更改为与lib
中
的
库
不同,则链接器还会返回一个错误。 问题是本地
库
不会在运行时加载。libao-oboe.so.1与可执行文件
中
引用的系统
库</em
浏览 10
提问于2017-09-08
得票数 3
回答已采纳
1
回答
多
版本
库
,
如何
用GCC/g++编译出
版本
号
、
、
、
所有这些都放在一个
共享
库
文件夹
中
,让我们假设为/usr/lib/secret/。使用此项目的客户希望能够将忍者
版本
1和2并排放置,这并不难。我们/我这样做是为了在我们的包存储
库
中
安装忍者吗?它知道柔术的正确
版本
。当然,rpm/deb包应该依赖于jutsu包的正确
版本
。 所以我们想要的是什么时候,比如在忍者
中
执行zypper。它在系统上安装和编译,它知道在没有给出
版本<
浏览 1
提问于2014-07-18
得票数 1
回答已采纳
1
回答
Linux C++编程:为什么连接是.so,生成的可执行依赖
库
是.so.version
、
使用eclipse编写C++程序可以成功编译,但在执行时找不到动态
库
。使用'ldd‘显示xxx.12=> not found。那么,为什么要重命名依赖
库
.so呢?
浏览 48
提问于2019-10-18
得票数 1
3
回答
在rpm文件
中
显示rpm安装的“缺失”lib
、
、
| grep _rli /usr/local/lib/libgrass_rli.solibgrass_vedit.6.4.4.so()(64bit)grass(x86-64) = 6.4.4-1.el6 此外,
提取
的文件看起来还可以
浏览 10
提问于2014-12-12
得票数 9
回答已采纳
1
回答
当链接到未定义
版本
的字典是一个正确的选择?
使用strace,我看到一个程序需要一些未指定
版本
的gmp
库
: -1ENOENT (No such file or directory)我能想到的唯一可以接受的情况是OS发行版:您构建(并控制)每个包。
浏览 0
提问于2016-12-24
得票数 1
1
回答
ldconfig没有看到自定义
库
。
、
、
、
我们从一些C++代码创建了一个自定义
共享
库
,使用我们把它放在项目目录
中
,在makefile
中
,我们的默认目标是 nvcc $^ -o main -lcustomTest -L.问题是,我们希望将我们的
库
移到/usr/lib/或任意文件夹
中
,仍然让程序定位并使用它,但这并没有像我
浏览 6
提问于2012-02-17
得票数 0
2
回答
为JNI创建.so时的gcc选项
、
、
gcc -o libnativelib.so -shared -Wl,-
soname
,libnative.so -export/home/jdk1.2/include/linux nativelib.c 我想我仍然有点混淆'-o libnativelib.so‘和'-Wl,-
soname
据我所知,
从
JAVA端加载的是<
浏览 3
提问于2012-08-22
得票数 0
回答已采纳
2
回答
链接到symlink而不是
soname
、
、
/usr/lib/libpython2.6.so -> libpython2.6.so.1它嵌入了
SONAME
,所以我不得不使用它来链接完全
版本
化的名称。我使用了如此小的一组python API,我认为我应该可以安全地链接到
库
的一个更通用的
版本
名称。
浏览 1
提问于2010-12-30
得票数 1
回答已采纳
2
回答
您
如何
重新打包gnu gcc标准
库
stdc++、gcc和gcc_eh?
、
、
、
、
在不修改和重新编译gnu、gcc和stdc++
库
构建的情况下,我需要能够使用不同的嵌入式
soname
重新生成这些
库
的动态加载
版本
。另一种选择是,如果有一种已知的跨平台方法,可以简单地更改嵌入在原始elf
库
中
的
soname
。我目前只关心elf格式的二进制文件。我对编写自己的工具来更改现有二进制文件
中
的.
soname
不感兴趣。默认情况下,它不会
从
.a文件导入任何符号,除非链接行上的另一个
库
需要这些符号。
浏览 2
提问于2011-10-18
得票数 1
回答已采纳
1
回答
文件
版本
信息
、
、
、
如何
向文件添加
版本
信息?这些文件通常是可执行文件、.so和.a文件。 注意:我使用的是C++、dpkg-build和Ubuntu8.10,如果它们
中
的任何一个支持它的话。
浏览 1
提问于2010-02-19
得票数 2
回答已采纳
3
回答
在动态
库
中
包装不同
版本
的静态
库
、
、
在我的项目中,有一个对来自第三方的静态
库
(从现在起称为libsomething )的依赖。最近,libsomething在另一个
版本
中
可用。我的任务是为我的软件提供对新旧
版本
的支持。由于两个
版本
的libsomething都使用相同的符号,将它们链接到我的可执行文件是不可能的,因为两个
版本
的符号都会在链接时发生冲突。虽然我可以创建两个可执行文件(一个链接到旧
版本
,另一个使用新
版本
),但我无法决定在最终部署环境
中
调用哪个可执行文件(遗留原
浏览 0
提问于2010-05-10
得票数 4
回答已采纳
3
回答
如何
在autoconf
中
定义
共享
库
的主要
版本
?
、
、
我使用autoconf/automake/libtool来构建一个
共享
库
。我想把
库
的主要
版本
号传给
共享
库
soname
。nodist_libabc_la_SOURCES = $(top_srcdir)/config.h我很好有相同的
版本
配置脚本,源代码和
共享
库
浏览 1
提问于2013-12-03
得票数 5
2
回答
在GNU上手动构建python2.7.10加载
从
软件包安装的老python2.7.6的.so
、
、
、
、
我已经成功地
从
源代码构建并将python
版本
2.7.10安装到文件夹/usr/local
中
。然后我执行了/usr/local/bin/python,它显示了它的2.7.6
版本
。这是不对的。0x00007f2bff7ef000)这意味着手动构建的python2.7.10加载python2.7.6的*.so
库
,/配
浏览 4
提问于2015-10-06
得票数 0
回答已采纳
4
回答
在运行时,应用程序
如何
解析不同
版本
的
共享
库
?
、
我是linux上
共享
库
工作方式的新手。我试图了解应用程序
如何
在linux上运行时解析相同
共享
库
的不同
版本
。据我所知,
共享
库
有三个“名称”,例如, 通过LDCONFIG安装
库</em
浏览 7
提问于2010-10-01
得票数 40
回答已采纳
1
回答
同时安装同一个
库
的不同的子名称是一个问题吗?
同时安装libavdevice和libavcodec等
库
的不同名称是否是一个问题?
浏览 0
提问于2022-08-06
得票数 1
回答已采纳
2
回答
在Python程序
中
获取
共享
库
soname
、
、
、
、
我正在使用ctype为
共享
的Linux
库
编写一个Python包装器。有没有办法以编程方式
提取
库
的
soname
(例如,可能通过某个
库
来访问其ELF数据)?(我知道我可以
从
objdump命令的输出
中
获得此信息,但我很好奇是否可以在不执行系统命令的情况下完成此操作。)
浏览 1
提问于2013-03-07
得票数 0
回答已采纳
1
回答
readelf不显示
共享
库
的
版本
号
、
、
对于为ARM编译的
共享
对象,使用-a选项调用readelf会显示不带
版本
号的
库
,即libc.so0x00000001 (NEEDED) Shared library: [liblog.so] 但是,当我为系统
中
的
共享
对象重新获取相同的内容时,会显示
版本
号。我正在x86系统
中
尝试
浏览 27
提问于2012-11-24
得票数 4
回答已采纳
2
回答
使用python
中
的c
库
(未定义的引用)
、
、
我对C
中
的链接不太了解,而且我有一个问题。我的代码是Python的,但我正在尝试使用C
中
的
库
(特别是libnfc)。我的python代码
从
IOLib.py调用一个函数,如下所示: lib = cdll.LoadLibrary('./jk4Lib.so') return lib.NFCPollWrapper() jk4Lib.so是
从
c++程序编译的同一个文件
浏览 3
提问于2014-03-31
得票数 0
回答已采纳
3
回答
在Android NDK
中
链接
版本
化
共享
库
、
、
我正在尝试通过loadLibrary调用在我的安卓应用程序中加载两个
共享
库
:System.loadLibrary("crypto");以下是该错误的更详细
版本
。在花了一些时间之后,我发现Android不支持
版本
化的
库
。有没有人遇到过同样的问题?
浏览 3
提问于2012-07-15
得票数 6
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【行业资讯】cURL 7.87 正式发布
第三期:innodb、tokudb压缩性能
教你一招批量采集免费小说
做电商必须会的一个工具!教你用爬虫工具采集什么值得买商品数据
免费资源放送!送大家一个爬虫程序高效采集环球网新闻数据
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券