腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
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
回答已采纳
2
回答
什么是链接器,什么是
动态
链接中的
加载
程序?
、
、
任何
Linux
程序都可以通过调用execve函数来调用
加载
程序,我们将在8.4.6节中详细描述该函数7.10
动态
链接到共享库之后,我们将把它链接到图7.7中的示例程序:
linux
接下来,它注意到prog2l包含一个.interp部分,其中包含
动态
链接器的路径名,这个链接器本身就是一个共享对象(例如,
Linux
系统上的ld-
linux
.
so
)。libc.
so
和libvector.
s
浏览 0
提问于2020-09-27
得票数 -1
2
回答
共享对象和dll之间的区别
、
、
、
我有一个库,它在编译时构建一个名为libEXAMPLE.
so
的共享对象(在
so
.le文件夹中),以及一个名为EXAMPLE.
so
的dll (在dll文件夹中)。
浏览 4
提问于2012-11-09
得票数 5
1
回答
``dlopen()‘通过调用
动态
链接器’`ld
linux
.
so
‘执行
动态
链接吗?
、
CSAPP说dlopen()是否通过调用
动态
链接器ld-
linux
.
so
来执行
动态
链接?ld-
linux
.
so
是dlopen()调用来执行
动态
链接的
动态
链接器吗? 谢谢。
浏览 0
提问于2020-09-27
得票数 0
回答已采纳
2
回答
为什么我不能预
加载
我自己的libc.
so
.6来运行
动态
可执行文件
我正在尝试运行
动态
可执行文件(xxx),但收到以下错误:./xxx)$ uname -a同样的步骤也适用于我的Ubuntu18.10机器。为什么我不能
加载
我自己的libc?另外,为什么ld.
so
不能提供一个更全面的解释,为什么我的libc
浏览 9
提问于2018-09-14
得票数 2
1
回答
动态
链接器/
加载
器库-缺少ld.
so
、
、
以下手册描述了
动态
链接器/
加载
器库:/lib/ld-
linux<
浏览 0
提问于2015-09-21
得票数 0
回答已采纳
1
回答
Linux
:不使用dlopen
动态
加载
.
so
、
我有两个库(first.
so
和second.
so
),我需要在'first.
so
‘中调用'second.
so
’中的一个函数。现在,在我的例子中,我不想做到second.
so
的静态链接。我需要
动态
调用它。所以我需要的是现在,在“c++”的first.
so
浏览 1
提问于2015-12-09
得票数 0
回答已采纳
4
回答
依赖地狱:
linux
.
so
插件
动态
加载
、
、
、
、
我使用linuxbrew创建了一个使用独立构建树构建的共享库,该库由于依赖冲突而无法
加载
到父应用程序中。我使用的是一个单独的应用程序,它在使用Qt5 QLibrary
类
启动后
动态
加载
库。V-REP_PRO_EDU_V3_2_2_64_
Linux
/libv_repExtPluginSkeleton.
so
[0]; destroying link map 如您所见,当我的库
加载
时,已经
加载
的QLibrary用于
加载
插件,如下所
浏览 7
提问于2015-10-29
得票数 4
回答已采纳
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
回答
ld.
so
是可执行的吗?
、
$ file /lib/ld-
linux
.
so
.2$ readlink -f /lib/ld-
linux
.
so
.2$ file
浏览 0
提问于2018-06-10
得票数 4
回答已采纳
1
回答
如何像“`file`”所报告的那样
动态
链接
动态
链接器/
加载
程序本身?
、
、
、
考虑/bin/bash的共享对象依赖关系,它包括/lib64/ld-
linux
-x86-64.
so
.2 (
动态
链接器/
加载
器):
linux
-vdso.
so
.1 (0x00007fffd0887000/lib64/ld-
linux
-x86-64.
so
.2 -> /lib/x86_64-
linux
浏览 0
提问于2019-09-23
得票数 15
回答已采纳
1
回答
执行二进制文件:找不到文件
、
、
、
、
libc.
so
.6 => /lib/x86_64-
linux
-gnu/libc.
so
.6 (0x00007f2ceaac1000)/lib/ld-<
浏览 0
提问于2012-08-11
得票数 9
回答已采纳
1
回答
动态
链接器如何执行/proc/self/exe
、
、
、
在
Linux
上执行
动态
链接的可执行文件时,将调用
动态
链接器作为其解释器(在此中描述)。如果我理解正确的话,运行:将导致
Linux
执行:我很难理解这将如何为/proc/self/exe工作。根据上面的逻辑,运行:将导致
Linux
执行:
浏览 6
提问于2020-05-07
得票数 2
回答已采纳
1
回答
在libc.
so
.6中找不到stat方法。
、
、
、
、
使用Dart,我尝试
动态
加载
linux
/posix 'stat‘函数。我假设函数在libc.
so
.6库中,但是当我试图
加载
它时,会得到错误:我正在从libc.
so
.6库成功地
加载
其
浏览 5
提问于2021-05-05
得票数 2
回答已采纳
1
回答
什么是cmake中的模块库类型?
、
、
cmake 文档说, 共享库是
动态
链接并在运行时
加载
的。模块库是没有链接到其他目标的插件,但可以使用类似dlopen的功能在运行时
动态
加载
。实际上,我可以看到SHARED和MODULE类型目标在
Linux
上生成.
so
动态
库。.
so
库是
动态
链接的,在运行时
加载
并使用dlopen()进行映射。这两类目标有何不同?
浏览 9
提问于2017-04-18
得票数 10
1
回答
chgrp和链接库
、
、
、
根据/bin/chgrp上的
linux
命令,执行它的惟一必要库是libc.
so
。当使用gdb调试chgrp时,我注意到实际上
加载
了其他库,例如:/lib/x86_64-
linux
-gnu/libnsl.
so
.1 /lib/x86_64-
linux
-gnu/lib
浏览 3
提问于2015-06-29
得票数 0
回答已采纳
1
回答
环境变量过滤
环境变量的过滤发生在哪里?例如,假设您正在使用LD_PRELOAD进行共享库插入。但是,当运行setuid程序时,LD_PRELOAD变量不起作用。它代表了我称之为“环境变量过滤”的一个案例。我想知道环境变量的处理和“清除”发生在哪里,具体和/或精确地。
浏览 0
提问于2012-10-11
得票数 0
回答已采纳
1
回答
ELF二进制错误Unix ("./X没有这样的文件或目录“)
、
、
我有一个3.4内核的
Linux
虚拟机,我想运行一个编译过的ELF二进制文件。: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-
linux
.
so
.2, for GNU/
Linux
2.6.32, BuildID[sha1]=0d449c7f73019c2ac7708f6bd0b21558da139135, stripped 我已经在Ubuntu32
浏览 1
提问于2016-12-06
得票数 1
1
回答
不同的`libc.
so
`之间有什么区别和关系?
、
、
论Lubntu 18.04libc: /usr/lib/x86_64-
linux
-gnu/libc.a /usr/lib/x86_64-
linux
-gnu/libc.
so
/usr/share/man/man7/libc.7.gz /lib/i386-
linux
-gnu/libc.<
浏览 0
提问于2018-06-11
得票数 5
回答已采纳
2
回答
如何告诉c++链接器一些
类
稍后将由dlopen添加
、
、
我希望将部分代码作为".
so
“共享库从项目中删除,并通过"dlopen”
动态
加载
它们。现在,我希望将现有模块与主项目分离。例如,我从主项目中提取了模块"X“,并创建了可以稍后
加载
的共享库,但是主项目的某些部分直接使用了模块X的
类
,我还不能更改它们。 我可以使用模块X的头文件编译项目,但是链接器会抛出“未定义引用”错误。如何告诉c++链接器,这些<e
浏览 8
提问于2017-10-11
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
Linux下的Rootkit驻留技术分析
Linux 遭入侵,挖矿进程被隐藏案例分析
探索静态库与动态库的“奥秘”
C+程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券