腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
动态
调用
共享
库
中
的
函数
?
、
、
、
我正在尝试
动态
调用
外部
共享
库
,也是用Rust编写
的
。我已经在发行版上编译了外部
库
,并且我已经尝试了两种crate类型 和 ..。我在用板条箱 libloading加载 ,它声称能够
动态
加载
共享
库
函数
,只要它们只使用原始参数。当我尝试使用这个板条箱运行我
的
代码时,我一直收到这个错误。
浏览 60
提问于2021-02-18
得票数 0
回答已采纳
5
回答
如何
找出程序或其他
库
使用
共享
对象
的
哪些
函数
?
、
、
、
、
如何
找出程序或其他
库
使用
共享
对象
的
哪些
函数
?在本例
中
,我希望查看/lib/libgcc1_s.so.1
中
的
哪些
函数
由其他
动态
库
使用。因为它们是
动态
链接
的
,所以objdump -d不会解析
函数
调用
地址。有没有在调试器
中
运行程序或静态重新链接
的
方法?谢谢,编辑: nm和
浏览 1
提问于2011-02-25
得票数 25
3
回答
当使用dlopen加载
库
时收到"undefined symbol“错误
、
我正在编写一些使用
动态
共享
库
作为插件
的
代码。用于构建
共享
库
的
命令行如下所示:在模块
中
,我可以
调用
在主可执行文件中加载
的
任何其他
共享
库
中
的
函数
。但是,我不能访问(导出)可执行文件本身
中
的
函数
浏览 5
提问于2009-01-26
得票数 23
回答已采纳
3
回答
动态
链接C++
库
中
的
虚拟
函数
是不可能
的
?
、
、
例如,此代码段错误(请参阅main.cpp
中
的
注释)。当分配a时,虚拟表包含指向hello.so
函数
段
的
指针。
调用
dlclose()之后,这个
函数
段可能会变得无效,导致指针无效,因此,delete a
调用
内存不足
的
函数
。 是否不可能在.so文件中使用虚拟析构
函数
分配类对象?没有比
浏览 6
提问于2014-08-16
得票数 4
回答已采纳
2
回答
如何
从C++
函数
/Qt方法按需加载
动态
库
、
、
、
、
创建了
动态
库
,如下所示struct Tcl_Interp;1)简化ccL/tools/linux64/qt-4.6.0/lib -lQtCore -lQtGuitclsh和给定
的
命令%加载libmy.so 是否有任何与加载等效
的
C++
函数
/ Qt
浏览 3
提问于2016-09-02
得票数 2
回答已采纳
4
回答
共享
库
如何
安全地免受攻击?
、
、
、
、
我试图了解
共享
/
动态
库
是
如何
工作
的
。我认为我有一个总体把握,但我有困难,了解
如何
保护他们免受利用。 如果程序使用
共享
库
,我理解它是在执行时链接
的
。因此,链接器将所有丢失
的
符号解析到各自
的
库
中
。当实际
调用
共享
库
的
函数
时,我
的
理解是执行跳入
共享
浏览 6
提问于2017-03-26
得票数 0
回答已采纳
2
回答
在linux上加载多个类似的
共享
库
、
、
、
我正在编写创建“模型”
的
代码。模型是从XML文件创建
的
,其表示
的
一部分是
动态
生成
的
C代码。这段C代码被
动态
编译到一个
动态
加载
的
共享
库
中
(使用POCO
共享
库
类)。
共享
库
主要包含小
函数
,模型创建
的
一部分是填充指向这些
函数
的
函数
指针。所有这些都运
浏览 0
提问于2013-03-01
得票数 4
回答已采纳
1
回答
动态
共享
库
--用于linux
、
我只有一个关于Linux
共享
库
文件
的
问题。我看到了许多与LinuxO.S
的
动态
共享
库
相关
的
链接现在在LINUX中使用libdl构建
函数
-- dlopen,dlsym,dlclose。我们真的需要为
动态
图书馆包括原型文件ctest.h吗? 请对以上职位提出一些建议。
浏览 7
提问于2012-12-02
得票数 2
回答已采纳
1
回答
动态
库
是在启动时加载
的
,还是只有在可执行文件需要时才加载?
、
、
、
、
以在Linux上运行
的
C应用程序为例,它与所需
的
共享
库
动态
链接。
动态
链接器是否在应用程序启动时加载此
库
?或者只能在需要从该
库
调用
函数
时才加载它吗?如果是后者,它
如何
才能真正知道哪个
函数
属于哪个
库
?
浏览 16
提问于2022-08-31
得票数 0
1
回答
丢弃dlopen()'ed .so
中
未使用
的
符号
、
、
、
、
我有一组
共享
库
(Intel MKL),它们仅以二进制形式分发。顶级
的
“运行时”
库
libmkl_rt.so与我
的
可执行文件链接,并在ldd
中
可见。但是,我假设其他
库
(如libmkl_avx.so )是用dlopen()
动态
加载
的
,因为可执行文件抛出一个错误,说明如果找不到
库
,但是在ldd
中
不可见。这些
库
很大(> 100 my ),这是我使用它们
的
容器
中
浏览 5
提问于2017-11-10
得票数 0
回答已采纳
5
回答
关于C编译器
的
内部逻辑
、
、
当我们构建一个程序时,一些符号将在链接时被解析(就像.lib
中
的
那些),我
的
疑问是,编译器
如何
知道这一点,或者我们
如何
通知编译器这一点?
浏览 0
提问于2010-07-15
得票数 1
2
回答
linux dlopen在进程
中
调用
dlopen()时,我可以在库
中
收到通知吗?
、
、
、
在linux上使用dlopen()
函数
从同一进程
中
的
任何其他
库
加载任何新
库
时,我可以在进程
中
的
库
中
收到通知吗?谢谢。
浏览 2
提问于2012-04-20
得票数 1
1
回答
为什么在同一个
共享
库
中使用PLT?
我读过关于独立位置代码
的
文章,这就是我得到
的
(专注于
函数
调用
):当构建和链接
共享
库
时,它将加载
的
内存地址是未知
的
,这就是我们使用位置独立代码
的
原因。PIC
中
的
一种机制是使用PLT (过程链接表)
调用
函数
,其方式是我们
的
代码保持位置无关,它
的
基本工作方式如下:对于我们
库
中
调用
<
浏览 2
提问于2022-01-05
得票数 0
2
回答
如何
使C
函数
动态
导出
、
、
我
的
应用程序使用带有扩展API
的
静态
库
。API能够从外部
共享
库
或“本地”二进制文件
中
调用
extension
函数
。也就是说,我可以静态地将扩展init
函数
包含到主可执行二进制文件
中
。通过dlsym
调用
搜索本地
函数
,从主二进制
动态
导出init
函数
。这是按照nm
调用
进行
的
: nm -CD <binary>
浏览 0
提问于2018-06-21
得票数 0
回答已采纳
1
回答
如何
动态
加载自己
的
库
,并在其中
调用
方法?
、
、
、
我想编写一些C代码(如果它只在Linux上工作)来
动态
加载一个新
的
共享
库
,然后从它
调用
一个方法(将在运行时确定)。这似乎已经成为可能,因为java可以
动态
加载本机库,然后从它们
调用
方法。(lib_details, "bar", 7);这将使用参数7
调用
方法'bar‘(bar是编译到libfoo.so
中
的
方法)。用例详细信息: 我希望编译一个二进制文件,它在一个目录中加载所有
浏览 2
提问于2013-02-19
得票数 7
回答已采纳
4
回答
在
共享
内存C++
中
实例化对象
、
、
我们需要多个程序来
调用
公共
库
中
的
函数
。
库
的
功能是访问和更新通用全局内存。每个程序
的
函数
调用
都需要查看这个通用
的
全局内存。也就是说,一个
函数
调用
需要查看任何先前
函数
调用
的
更新,即使是从另一个程序
调用
。出于兼容性原因,对于
共享
库
公开
的
函
浏览 2
提问于2009-12-23
得票数 8
2
回答
共享
图书馆
的
兼容性
、
、
我有一个API,第三方使用它来创建
动态
链接到我
的
应用程序
中
的
共享
库
。这些
共享
库
声明返回API
中
定义
的
纯虚拟类
的
实现
的
公共
函数
。然后,应用程序可以
调用
该类上
的
各种虚拟方法来与第三方代码进行接口。我遇到
的
问题是当我更改API并尝试使用“过时
的
”
共享
库
(特别是更改
浏览 5
提问于2015-04-21
得票数 0
1
回答
外部
函数
与
共享
库
的
匹配
、
、
、
我想知道
如何
将二进制
调用
的
外部
函数
与它们
的
链接
共享
库
相匹配。例如,我可以看到查看反汇编文件
的
.plt部分
的
函数
,并且可以使用ldd (或者查看ELF
动态
部分)查找使用过
的
库
;但是
如何
将每个
函数
与其
库
匹配呢?
浏览 3
提问于2013-10-09
得票数 0
回答已采纳
2
回答
“模块静态地或
动态
地绑定到
共享
库
”是什么意思?
、
引用自 4.一旦
调用
库
绑定到
共享
库
,它就可以指定要绑定到特定入口点。这通常是按名称完成
的
,但是大多数平台也提供了按索引绑定
的
选项(如果您
的
模块更改和入口点被重新排序,则会更快、更脆弱)。5.您通常还会在模块
的
某个地方声明要
调用
的
函数
,以便您
的
语言可以进行静态类型
浏览 4
提问于2011-03-27
得票数 0
1
回答
如何
在Go
中
调用
linux
共享
库
函数
?
、
我有一个.so文件,我想在Go代码
中
调用
它
的
函数
。有人能帮忙吗?
浏览 12
提问于2014-06-10
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在 golang 中如何调用私有函数
Linux的系统调用与函数库的关系
Python 中函数的组成与调用方式?
函数调用时栈是如何变化的?
浅谈如何定义和调用Python的函数
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券