腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
共享库的
静态
加载
是否像
动态
加载
或
静态
链接
一样
链接
?
linker
、
static-linking
、
dynamic-linking
据称,
动态
加载
是指在进程启动后将可执行文件或库映射(或较少经常复制)到进程的内存中。
动态
链接
是指编译后解析符号--将其名称与地址或偏移量关联起来。因此,相应地:
静态
加载
是指在可执行文件或libary启动之前将其映射到内存中,而
静态
链接
是指在编译时解析符号。现在,当您执行库的
静态
加载
和
静态
链接
时,库的二进制代码被追加到二进制代码中,并且对二进制代码对库的(函数和变量)引用进行了修
浏览 0
提问于2014-04-16
得票数 3
回答已采纳
1
回答
python
加载
静态
库
python
、
linux
、
dll
我有一个新的问题与
加载
动态
链接
库的这里。我没有任何问题
加载
动态
链接
库的".so",".dll“扩展。现在我对扩展名为".a“的
动态
链接
库遇到了一些问题。它是一个
静态
库。/staticlibraryname.a") 顺便说一句,我的os env是一个
linux
开放的suse。
浏览 1
提问于2016-12-09
得票数 0
2
回答
什么是
链接
器,什么是
动态
链接
中的
加载
程序?
shared-library
、
dynamic-linking
、
ld
任何
Linux
程序都可以通过调用execve函数来调用
加载
程序,我们将在8.4.6节中详细描述该函数7.10
动态
链接
到共享库之后,我们将把它
链接
到图7.7中的示例程序:
linux
其基本思想是在创建可执行的file时
静态
地进行一些
链接
,然后在程序
加载
时
动态
地完成
链接
过程。
加载
器
加载
并运行
动态</e
浏览 0
提问于2020-09-27
得票数 -1
1
回答
``dlopen()‘通过调用
动态
链接
器’`ld
linux
.so‘执行
动态
链接
吗?
dynamic-linking
、
ld
CSAPP说dlopen()是否通过调用
动态
链接
器ld-
linux
.so来执行
动态
链接
?ld-
linux
.so是dlopen()调用来执行
动态
链接
的<e
浏览 0
提问于2020-09-27
得票数 0
回答已采纳
2
回答
静态
Vs
动态
库
c++
、
c
、
dynamic
、
static-libraries
、
dlopen
我读过关于
静态
和
动态
库的文章。ld -o EXE main.o -lUtilities whichi observed in dbx (Solaris debugger)1.它是
静态
链接</
浏览 8
提问于2011-08-27
得票数 2
回答已采纳
1
回答
用于
静态
链接
器、
动态
链接
器、
加载
程序和
动态
加载
程序的可执行ELF文件分别是什么?
linux
、
dynamic-linking
、
load
、
linker
、
dynamic-loading
在
Linux
中,可执行的ELF文件分别用于
动态
链接
器动力装载机?由execve() 由dlopen()?
浏览 0
提问于2018-10-20
得票数 2
1
回答
从
静态
库
linux
C++中打开
动态
库
c++
、
linux
、
static-libraries
、
dlopen
我有一个
linux
应用程序,它
链接
到
静态
库(.a),该库使用dlopen函数
加载
动态
库(.so)谢谢。
浏览 2
提问于2013-07-25
得票数 2
回答已采纳
2
回答
共享对象和dll之间的区别
c++
、
c
、
dll
、
shared-libraries
我有一个库,它在编译时构建一个名为libEXAMPLE.so的共享对象(在so.le文件夹中),以及一个名为EXAMPLE.so的dll (在dll文件夹中)。这两个共享对象在大小上非常相似,看起来完全一样。在互联网上搜索发现,程序使用dll进行符号解析的方式与使用共享对象进行符号解析的方式可能存在差异。
浏览 4
提问于2012-11-09
得票数 5
2
回答
为什么Win和
Linux
上PCRE
静态
库的大小不同
c++
、
c
、
linux
、
static-libraries
、
pcre
我下载了源代码(版本8.20),并在
linux
和windows (都是x86)上用相同的选项构建了它。我真的对图书馆大小的差异感到困惑。在windows上,我有138Kb的
静态
库,而在
Linux
上,它是1700Kb,是它的12倍多。我将感谢您对此的任何评论。也许我做错了什么?更新:优化标志为-O2在
linux
上使用gcc 4.3.2版构建
浏览 3
提问于2011-11-25
得票数 1
1
回答
Unix/
Linux
环境中的
动态
链接
类型
compiling
、
dynamic-linking
、
shared-library
、
static-linking
在创建windows
静态
库时,我们只需创建一个应该包含在
链接
器路径中的.lib文件。我们可以直接引用项目中的库API,并在
链接
器属性中将路径添加到.lib文件中。有些人称它为
静态
链接
动态
库。 或者,我们可以在运行时显式
加载
动态
库。在这种情况下,我们不需要为
链接
器指定lib文件路径。调用它
动态
链接
的
浏览 0
提问于2014-11-19
得票数 2
回答已采纳
7
回答
动态
加载
和
动态
链接
的区别?
dynamic
、
linker
、
operating-system
、
loading
例程只有在被调用后才会
加载
。所有例程都以可重定位的
加载
格式保存在磁盘上。主程序被
加载
到内存中并被执行。这称为
动态
链接
。 为什么这被称为
动态
链接
?它不应该是
动态
加载
吗,因为例程直到它在
动态
加载
中被调用才被
加载
,在
动态
链接
中,
链接
被推迟到执行时间。
浏览 513
提问于2012-04-07
得票数 33
2
回答
ld-
linux
.so*是如何
链接
和
加载
的?
linux-kernel
、
linker
、
ld
、
loader
出于好奇,linker/loader ld-
linux
.so*本身是如何
链接
和
加载
的?上面的截图显示,file和ldd似乎给出了自相矛盾的结果:一个是
静态
链接
的,另一个是
动态
链接
的。 那么
加载
程序本身是如何
加载
的呢?
浏览 5
提问于2016-05-04
得票数 2
回答已采纳
2
回答
Linux
:是否有可能使用
静态
链接
的二进制文件进行一些面向插件的编程?
c
、
linux
、
plugins
、
dlopen
假设我们有一个非常小的嵌入式系统,它只包含
linux
内核和一个
静态
链接
的二进制文件,作为init运行。我们希望二进制文件能够在运行时
动态
加载
外部插件。 在
linux
上是可能的吗?Dlopen只适用于共享库和
动态
链接
,因为
静态
二进制文件不会将任何符号导出到外部世界,所以还有其他方法可以做到这一点吗?
浏览 4
提问于2011-12-16
得票数 2
回答已采纳
1
回答
python如何
加载
C++共享库
python
、
c++
、
pybind11
我的印象是:当python import xxx时,它将共享库(.so)
加载
到虚拟内存中。这是我记得我读过的书或网页,但现在找不到。 我想知道如何在
Linux
中验证它?B依赖
静态
链接
的libcurl (V1)。C还依赖libcurl (V2),也是
静态
链接
的。如果B调用libcurl (V2),可能会发生不好的事情,因为可能会发生冲突。
浏览 7
提问于2022-05-05
得票数 1
1
回答
为什么在使用boost进行编译时,我仍然必须在
linux
上使用BOOST_LOG_DYN_LINK或BOOST_ALL_DYN_LINK?
c++
、
boost
、
compilation
、
linker
AFAIK,这两个宏用于使auto_link.hpp能够生成#务实注释(lib,name),这样
链接
器就可以自动
链接
使用的库,该库只能在windows上工作。但是在
linux
上,为什么我仍然需要定义至少两个宏中的一个,而必须同时指定所使用的库?或者这两个宏是如何在
linux
上工作的?
浏览 0
提问于2019-05-07
得票数 3
3
回答
静态
库性能与
动态
库性能
windows
、
dynamic
、
static
静态
库的性能高于
动态
库,这是一个普遍的概念。我的问题是:它是否也依赖于dll是否已经
加载
到内存中?我的意思是,一旦初始化和所有的事情都发生了,在
动态
库的情况下,函数调用和执行是否比
静态
库花费更长的时间?
浏览 0
提问于2010-12-08
得票数 8
2
回答
动态
库与运行时
静态
库
c++
、
dynamic-linking
如果我有一个项目,我有两个模块A和B,它们都
链接
到第三个库C。 如果C是一个
静态
库,那么A和B对C的调用都会保持一个单独的C状态,这是真的吗?它们有不同的堆吗?
浏览 1
提问于2014-07-09
得票数 0
回答已采纳
3
回答
动态
加载
静态
库?
c++
、
linux
、
shared-libraries
可以在运行时
动态
加载
Linux
中的
静态
libary *.a吗? 如何
动态
加载
静态
库?
浏览 6
提问于2010-09-02
得票数 9
回答已采纳
1
回答
OS有两个
链接
器吗?一个
静态
的还是一个
动态
的?
macos
、
linker
、
ld
、
dynamic-linking
、
dyld
问题是,我发现Mac有一个dyld (正如我理解
动态
链接
器一样),但也有一个简单的
链接
器(就像我理解
静态
链接
器一样)。 问题是:真的是这样吗?两个
链接
器?一个
静态
的还是一个
动态
的?
Linux
只有一个
链接
器(ld),它同时执行
静态
链接
和
动态
链接
。
浏览 1
提问于2015-03-29
得票数 4
回答已采纳
2
回答
我能轻松构建一个
静态
二进制文件在fakeroot中使用吗?如何构建?
linker
、
static-linking
但我不确定,
静态
链接
器是否真的可以像
动态
链接
器那样替换/重命名符号。
浏览 0
提问于2011-11-23
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
动态链接库DLL的加载:隐式加载和显式加载
C+程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
探索静态库与动态库的“奥秘”
为什么需要动态链接?
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券