腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
调用
dlmopen
(
LM_ID_NEWLM
)
时
,
是否
可以
递归
地
填充
缺少
的
共享
对象
?
、
、
、
、
当使用
dlmopen
(
LM_ID_NEWLM
)打开
共享
库
时
,新名称空间中没有现有的
共享
库,因此许多库将崩溃,或者至少会给出无法解析
的
符号。有没有可能用
LM_ID_NEWLM
加载一个.so,并拉入所有已经链接到正在运行
的
应用程序
的
.so文件? 我
可以
先遍历/proc/$$/maps,然后把它们拉进来,但这似乎是不必要
的
。 想法?
浏览 73
提问于2021-09-10
得票数 0
回答已采纳
1
回答
libpthread.so
在
“`dlclose()”之后继续使用TLS空间和DL名称空间。
、
、
、
、
我正在进行一个项目,需要将基于锈蚀
的
插件(
共享
对象
)任意加载/卸载到孤立
的
动态库命名空间中。我使用
dlmopen
(
LM_ID_NEWLM
, "rust-plugin.so", RTLD_LAZY)为
共享
对象
创建一个新
的
命名空间。当不再需要
共享
对象
时
,我
调用
dlclose()。不幸
的
是,我发现即使
在
每
浏览 3
提问于2017-06-08
得票数 6
回答已采纳
1
回答
使用libtool从
共享
库加载重复
的
函数名
、
、
我正在尝试创建一个“调试”
共享
库(即.so或.dll文件),它
调用
另一个与调试库具有相同C应用编程接口
的
“真正”
共享
库(
在
本例中,是为了模拟PKCS#11应用编程接口)。但是,我遇到了问题,调试库
的
链接映射与实例库
的
链接映射冲突,并导致调试库
调用
自己
的
函数,而不是实际库中
的
相应函数。我通过使用POSIX
dlmopen
命令找到了这个问题
的
解决方案,但是我想知道使用GNU
的<
浏览 1
提问于2009-11-12
得票数 2
回答已采纳
1
回答
加载
共享
库
的
多个副本
、
我希望能够将
共享
库
的
多个副本加载到相同
的
地址空间中。我希望它们不
共享
任何全局变量,我希望这两个副本不知道另一个已经加载。我该怎么做? 在其他类Unix系统上?
浏览 3
提问于2016-09-20
得票数 2
3
回答
只有
dlmopen
而不是dlopen
的
未解析符号
、
、
、
、
我
的
应用程序创建多个线程,每个线程动态
地
打开这个库,为了避免使用对导出函数
的
并行
调用
之间
的
任何同步,我多次以不同
的
名称
在
磁盘上复制该库,每个线程都打开自己
的
副本。为了避免这种情况,现在我希望使用
dlmopen
,但是我面临一个问题。ip->libHandle =
dl
浏览 6
提问于2015-11-03
得票数 2
回答已采纳
4
回答
共享
对象
的
多个实例和每个实例
的
并行执行
、
、
我已经
共享
了
对象
sw_core.so。我需要在主程序中有这个".so“
的
多个实例(单独
的
内存分配)。从主程序中,我将
调用
在display_context()中定义
的
sw_core.so函数。sw_core.so是线程安全
的
(据我所知,不依赖于内存)。 dlopen用于使用RTLD_LAZY
调用
sw_core.so以具有".so“
的
多个实例。pthread通过从dlsym()获取符号来
浏览 0
提问于2018-03-31
得票数 2
1
回答
dlmopen
()无法解析创建
的
命名空间中
的
已定义函数符号
、
、
、
、
我
在
C中使用将
共享
库加载到一个独立
的
名称空间中。我
的
目标是使该名称空间中
的
所有符号都属于已加载
的
库。所以他们不能访问我
的
主程序中
的
符号。show是显示进程
的
主函数
的
pseu·do·代码。但是当我加载第三个
共享
库
时
,奇怪
的
事情发生了:void* handl
浏览 4
提问于2020-04-11
得票数 2
1
回答
我
是否
可以
将现有的.so链接到另一个.so,以便ldd能够显示它们之间
的
关联?
、
、
、
、
我有两个现有的.so文件: # ldd -r a.so我需要将
dlmopen
(
LM_ID_NEWLM
) a.so放入一个新
的
名称空间中,因此a.so必须依赖于b.so,因为
dlmopen
()由于而不支持RTLD_GLOBAL。因此,我们需要glibc动态链接器通过使a.so指示它需要b.so来解析链接本身,这样它们就
可以</e
浏览 1
提问于2021-09-11
得票数 0
回答已采纳
2
回答
如何加载物理副本
的
多个
共享
库
、
、
、
、
还有其他类似于此
的
问题
dlmopen
(
LM_ID_NEWLM
, "/path/to/library.so", RTLD_NOW); 作为解决方案,但当我尝试这样做,我知道这一点,因为每个库
在
正确输入时都会创建自己
的
日志文件,我只看到创建了10个日志文件,
dlmopen
调用
在第10次
调用
之后返回null。我还尝试
在
RTLD_LOCAL
调用</
浏览 3
提问于2022-07-21
得票数 0
4
回答
加载
共享
库
的
多个副本
、
、
、
、
我正在运行Linux,我希望能够对一个
共享
库(.so)进行并行函数
调用
,不幸
的
是,它不是线程安全(我猜它有全局数据结构)。不幸
的
是,dlopen不允许我加载任何库
的
多个实例。有没有人知道有什么方法
可以
浏览 1
提问于2009-11-17
得票数 13
2
回答
dlmopen
和C++库
、
、
、
(这大概是一个相当高级
的
问题,很抱歉:-) 我有一个问题,需要将插件(
共享
库)加载到应用程序中,但是插件
可以
使用与应用程序使用
的
库版本不兼容
的
二进制库。我
的
想法是使用
dlmopen
()并将插件加载到自己
的
命名空间中。我希望获得二进制不兼容库
的
两个单独副本(对于任何其他公共依赖,即使二进制兼容)。这似乎
在
某种程度上起了作用,但在某些情况下,
在
调用
静态
对象
的<
浏览 0
提问于2019-03-05
得票数 3
回答已采纳
2
回答
c-
在
主程序中使用不同
的
共享
库,并在程序中加载so。
、
、
、
、
我
的
主程序需要
调用
标准
的
openssl函数,如SSL_library_init()。另一方面,程序需要加载一个库,比如mylib.so,它利用了openssl
的
修改版本。当我执行程序时,它尝试加载修改过
的
openssl版本,而不是原始版本。 如何使程序
在
主程序中使用原始
的
openssl,而在被
调用
的
库mylib.so中使用修改后
的
版本?注1:如果我使用-rpath,/path-to/orig-op
浏览 0
提问于2018-06-18
得票数 0
回答已采纳
3
回答
两次加载
共享
库
、
、
我试图两次
在
C中加载一个
共享
库:lib2 = dlopen("mylib.so", RTLD_LAZY | RTLD_LOCAL | RTLD_DEEPBIND); 我想要
的
是lib1和lib2有单独
的
地址空间,这样他们就
可以
做不同
的
事情了。但是,我有一个应用程序,它使用库
的
次数是一般
的<
浏览 0
提问于2018-02-19
得票数 3
回答已采纳
2
回答
javascript回忆录fibonacci
递归
函数中
的
缓存是如何更新
的
?
、
考虑到下面的
递归
斐波纳契函数,它使用回忆录进行了优化。除了这个没有其他代码。} console.log(cache)}有人能解释一下缓存数组是如何更新
的
吗当查看控制台日志
时
,缓存似乎保存了解析
递归
函数中所有以前
的
值。但是对我来说,这是没有意义
的
,因为缓存不是存储
在
memoizeFibonacci之外
的
,所以作用域不应该允许这样做。
浏览 1
提问于2020-10-22
得票数 1
回答已采纳
1
回答
如何在同一进程中从不同
的
路径两次加载同一个库?
、
、
、
、
我正在编写一个新
的
程序,即使用OpenSSL加密数据。我希望我
的
程序符合FIPS。为了执行FIPS模式,我使用API FIPS_mode_set.设置它。我还需要将加密
的
数据传输到第三方设备上。设备供应商还提供了与设备通信
的
库。该库还依赖于OpenSSL库。库
的
加载序列与我
的
程序一起加载直接相关
的
OpenSSL库。作为一个副作用,它应该再次尝试从不同<
浏览 0
提问于2020-10-22
得票数 0
2
回答
如何使用binutils链接器处理静态库之间
的
递归
依赖关系?
、
、
、
、
构建是由多个静态库组成
的
。我遇到了一个链接错误,
在
来自libA
的
对象
中找不到一个符号(
在
libB中定义)。当然,我最初
的
想法是简单
地
交换链接(到-lB -lA),以便随后扫描libA,并获取libA中
缺少
的
任何libB符号。但是,我发现libA和libB之间实际上存在
递归
依赖关系!我考虑过处理这件事
的
方法: 使用
共享
对象
。不幸
的
是,从要求遵从PI
浏览 13
提问于2010-04-29
得票数 15
回答已采纳
1
回答
使用chroot
时
缺少
共享
库
、
、
、
我成功
地
创建了由以下命令
填充
的
chroot:然而,当我进入chroot环境并尝试启动应用程序时,我会发现
缺少
共享
库
的
错误。环境中所有
缺少
的
库都位于usr/lib/i386-linux-gn
浏览 0
提问于2013-07-10
得票数 0
2
回答
ld
在
共享
库中检查未解析
的
符号不是多余
的
吗?
、
、
当将程序链接到
共享
对象
时
,ld将确保符号
可以
被解析。这基本上确保了程序与其
共享
对象
之间
的
接口是兼容
的
。
在
阅读之后,我了解到ld将深入到链接
的
共享
对象
中,并尝试解析它们
的
符号。当
共享
对象
本身被链接
时
,不是已经检查过
共享
对象
的
引用了吗?我
可以
理
浏览 5
提问于2017-01-26
得票数 5
回答已采纳
1
回答
R:从S4方法中更改S4
对象
、
、
当我这样做
时
,这个函数(称为“繁殖()”)正确
地
执行它
的
任务:> slotNames(obj)> obj <- propagate(obj, 1, 4) 我
可以
写一个这样
的
函数,它接受一个参数,并将数据
填充
到树中,没有问题。(do some other stuff in the
浏览 2
提问于2020-02-14
得票数 1
回答已采纳
1
回答
使用Fetch Streams API异步使用块数据而不使用
递归
。
、
、
、
、
我使用JavaScript fetch 异步
地
使用块JSON,就像在中一样。 我
的
应用程序可能在一小
时
内每秒接收多达25个JSON
对象
(视频中
的
每帧一个)。当传入块很大(每块1000+ JSON
对象
)
时
,我
的
代码运行良好--速度快,内存使用最少--它
可以
轻松可靠
地
接收1,000,000个JSON
对象
。当传入块较小(每块5个JSON
对象
)
时
,我
的
代
浏览 0
提问于2018-10-12
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
递归函数
从入门到精通,深入解析C+装饰器模式的应用和实现!
一个函数的自白:从函数的角度看编程的方式
Android Go 功能与新特性
Python的22个编程技巧,简化 if 语句、开启文件分享……
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券