腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
dlsym --获取重写的符号
、
、
、
、
我有一个
动态
加载
库
的应用程序,它
动态
加载
库
... 在Windows中,我可以遍历所有
加载
的模块,查找我感兴趣的符号。我不知道在Unix/
Linux
环境下该怎么做。我知道我可能会对前两个符号使用dlsym(dlopen(0, flag))或dlsym(RTLD_DEFAULT / RTLD_NEXT),并且知道要搜索的模块的
顺序
--我如何才能更深入地了解给定符号的所有定义
浏览 1
提问于2011-11-30
得票数 4
2
回答
C中的类内核模块初始化
、
、
、
、
我想使用一种类似于
Linux
的技术大大简化模块初始化--每当内核与某个.c模块链接时,.c文件中的module_init()宏就会在某个全局站点“注册”模块,以便稍后回调以得到正确的初始化。这里的问题是C全局变量在以不可控制的
顺序
使用之前会得到所有的零,因此有些模块会被正确注册,而在主模块被“初始化”之后,其他模块的注册就会被删除。我还尝试了一些类静态变量与全局变量初始化
顺序
的技巧,但要么完全误解了描述,要么它们不起作用。 问:是否有某种方法来确保初始化
顺序
,或者有其他的方法来进行这样的模块初始化?
浏览 4
提问于2011-11-12
得票数 3
回答已采纳
1
回答
复杂的
动态
和静态链接与重复(火狐插件,WebRTC和VP8)
、
、
、
、
我试图用抽象的方式来描述这个问题,但不管怎样,我最后给出了关于实际
库
的详细信息。
动态
库
Addon与程序集中有一些代码的其他
库
WebRTC静态链接,该代码与WebRTC自己的对象文件一起作为对象文件链接到WebRTC中,让我们调用该汇编代码VP8。现在,将要
加载
库
Firefox的应用程序Addon非常复杂,它有自己版本(静态链接)的
库
WebRTC(让我们称之为WebRTC2),但它是旧版本的。应用程序Firefox是火狐浏览器,WebRTC是WebRTC
库</em
浏览 4
提问于2013-09-11
得票数 3
2
回答
在另一个DLL中
动态
加载
DLL
、
、
我需要在另一个
动态
链接
库
(Visual C++ )中
加载
一个
动态
链接
库
,这样我就可以在第二个
动态
链接
库
中使用嵌入在第一个
动态
链接
库
中的类。我有这两个
库
的代码,因为我创建了两个dll,但我从来没有
动态
加载
过
库
,所以我不确定这是如何完成的…… 此外,我想使这个多平台,我已经编译为.dll和.so,所以这将是一个伟大的平台无关的方法来做this...otherwise,
浏览 4
提问于2010-11-24
得票数 2
1
回答
那么dlfcn.c、d-
linux
.so和libdl.so之间有什么关系呢?
、
、
、
、
我在网上查了一下,发现dlfcn.c,ld-
linux
.so都叫
动态
链接器,然后是
动态
链接
库
libdl.so,那么它们之间的关系是什么呢?dlfcn.c和其他essentiaL .C文件用于生成ld-
linux
.so吗?如果是,那么ld-
linux
.so和libdl.so有什么区别?
浏览 6
提问于2020-09-02
得票数 0
回答已采纳
1
回答
什么是"Windows不支持适当的
动态
链接?“
、
、
、
我已经阅读了
Linux
dlopen()和dlsym()的文档,它们分别打开
动态
库
并在库中
加载
符号。
Linux
和Windows
动态
库
调用不同的原因是什么?
Linux
上的
动态
库
能够在可执行文件中
加载
符号,这是唯一的
浏览 2
提问于2017-02-02
得票数 0
回答已采纳
2
回答
FreeLibrary()在
linux
上工作吗?
、
、
我想知道这个函数是否也适用于
linux
。实际上,我试着搜索它,但是只有一些与Windows操作系统相关的页面。 如果这个函数不是针对
linux
的,那么
linux
的等效函数是什么?
浏览 3
提问于2014-09-01
得票数 1
回答已采纳
2
回答
共享对象和dll之间的区别
、
、
、
我有一个
库
,它在编译时构建一个名为libEXAMPLE.so的共享对象(在so.le文件夹中),以及一个名为EXAMPLE.so的dll (在dll文件夹中)。
浏览 4
提问于2012-11-09
得票数 5
1
回答
在运行时,如何以编程方式确定
动态
链接
库
使用了多少内存?
、
、
、
我想知道我的应用程序使用了多少内存。我还想知道我的程序的哪个部分使用了最多的内存。例如,我有一个使用100MB内存的进程,该进程中有一个使用90MB内存的.dll。我想知道“什么”.dll占用了那90MB。此应用程序将在Windows上运行。
浏览 1
提问于2012-02-08
得票数 1
3
回答
动态
加载
静态
库
?
、
、
可以在运行时
动态
加载
Linux
中的静态libary *.a吗? 如何
动态
加载
静态
库
?
浏览 6
提问于2010-09-02
得票数 9
回答已采纳
1
回答
消息: PHP启动:无法
加载
动态
库
'/usr/lib/php/20151012/php_curl.dll‘- /usr/lib/php/20151012/php_curl.dll: ELF标头无效
Message: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll: invalid ELF header每件事都试过但不能解决
浏览 5
提问于2018-10-03
得票数 0
1
回答
为什么Rust中的WASM
库
必须将机箱类型设置为cdylib?
、
The 将产生一个
动态
系统
库
。这在编译要从另一种语言
加载
的
动态
库
时使用。这种输出类型将在
Linux
上创建*.so文件,在macOS上创建*.dylib文件,在Windows上创建*.dll文件。
浏览 2
提问于2019-05-20
得票数 10
回答已采纳
1
回答
freebsd上的
Linux
(ibm_db libdb2.so.1)
、
、
、
我试图在bsd上使用一个
库
,这个
库
是为IBM连接为
linux
设计的:但我得到了导入错误: >我已经成功地安装了ibm_db和ibm_db_sa,我只是认为在bsd上使用
linux
应用程序更有问题。
浏览 7
提问于2012-03-15
得票数 2
1
回答
Linux
内核如何
动态
地使用模块?
、
、
、
理解
Linux
内核说模块是
Linux
内核的共享
库
吗?
Linux
内核如何
动态
地使用模块?是通过
动态
链接(使用LD_
浏览 0
提问于2018-10-17
得票数 0
回答已采纳
1
回答
``dlopen()‘通过调用
动态
链接器’`ld
linux
.so‘执行
动态
链接吗?
、
CSAPP说dlopen()是否通过调用
动态
链接器ld-
linux
.so来执行
动态
链接?ld-
linux
.so是dlopen()调用来执行
动态
链接的
动态
链接器吗? 谢谢。
浏览 0
提问于2020-09-27
得票数 0
回答已采纳
1
回答
为什么在使用boost进行编译时,我仍然必须在
linux
上使用BOOST_LOG_DYN_LINK或BOOST_ALL_DYN_LINK?
、
、
、
AFAIK,这两个宏用于使auto_link.hpp能够生成#务实注释(lib,name),这样链接器就可以自动链接使用的
库
,该
库
只能在windows上工作。但是在
linux
上,为什么我仍然需要定义至少两个宏中的一个,而必须同时指定所使用的
库
?或者这两个宏是如何在
linux
上工作的?
浏览 0
提问于2019-05-07
得票数 3
1
回答
CPython扩展如何调用在CPython中定义的函数?
、
、
、
那么,如何构建CPython扩展,使它们能够自由引用CPython代码
库
中的函数呢? 扩展是否与实际解释器的源代码一起构建?它们是否与实际解释器的目标文件相关联?一种不同的方法?关于
Linux
的其他信息也是受欢迎的。
浏览 2
提问于2020-03-31
得票数 0
2
回答
共享
库
的静态
加载
是否像
动态
加载
或静态链接一样链接?
、
、
据称,
动态
加载
是指在进程启动后将可执行文件或
库
映射(或较少经常复制)到进程的内存中。
动态
链接是指编译后解析符号--将其名称与地址或偏移量关联起来。因此,相应地:静态
加载
是指在可执行文件或libary启动之前将其映射到内存中,而静态链接是指在编译时解析符号。现在,当您执行库的静态
加载
和静态链接时,
库
的二进制代码被追加到二进制代码中,并且对二进制代码对
库
的(函数和变量)引用进行了修补(不确定这是否是正确的术语),以便它们指向正确的位置。现在,当您执行<
浏览 0
提问于2014-04-16
得票数 3
回答已采纳
7
回答
动态
加载
和
动态
链接的区别?
、
、
、
例程只有在被调用后才会
加载
。所有例程都以可重定位的
加载
格式保存在磁盘上。主程序被
加载
到内存中并被执行。这称为
动态
链接。 为什么这被称为
动态
链接?它不应该是
动态
加载
吗,因为例程直到它在
动态
加载
中被调用才被
加载
,在
动态
链接中,链接被推迟到执行时间。
浏览 513
提问于2012-04-07
得票数 33
1
回答
python
加载
静态
库
、
、
我有一个新的问题与
加载
动态
链接
库
的这里。我没有任何问题
加载
动态
链接
库
的".so",".dll“扩展。现在我对扩展名为".a“的
动态
链接
库
遇到了一些问题。它是一个静态
库
。/staticlibraryname.a") 顺便说一句,我的os env是一个
linux
开放的suse。
浏览 1
提问于2016-12-09
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
动态链接库DLL的加载:隐式加载和显式加载
web.xml 组件加载顺序
Linux库概念,动态库和静态库的制作,如何移植第三方库
全面解读动态BGP-加载云
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券