腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
``dlopen()‘通过调用
动态
链接
器’`ld
linux
.so‘执行
动态
链接
吗?
、
CSAPP说dlopen()是否通过调用
动态
链接
器ld-
linux
.so来执行
动态
链接
?ld-
linux
.so是dlopen()调用来执行
动态
链接
的
动态
浏览 0
提问于2020-09-27
得票数 0
回答已采纳
2
回答
在另一个DLL中
动态
加载DLL
、
、
我需要在另一个
动态
链接
库(Visual C++ )中加载一个
动态
链接
库,这样我就可以在第二个
动态
链接
库中使用嵌入在第一个
动态
链接
库中的类。我有这两个库的代码,因为我创建了两个dll,但我从来没有
动态
加载过库,所以我不确定这是如何完成的…… 此外,我想使这个多平台,我已经编译为.dll和.so,所以这将是一个伟大的平台无关的方法来做this...otherwise,我可以使用宏,以包括windows或
linux
特定的代
浏览 4
提问于2010-11-24
得票数 2
1
回答
动态
链接
器如何执行/proc/self/exe
、
、
、
在
Linux
上执行
动态
链接
的可执行文件时,将调用
动态
链接
器作为其解释器(在此中描述)。如果我理解正确的话,运行:将导致
Linux
执行:我很难理解这将如何为/proc/self/exe工作。根据上面的逻辑,运行:将导致
Linu
浏览 6
提问于2020-05-07
得票数 2
回答已采纳
1
回答
Linux
上
动态
链接
器的名称
、
、
在Arch-
Linux
上,当将对象文件与ld
链接
到
动态
链接
的ELF可执行文件时,它使用/lib/ld64.so.1作为默认的
动态
链接
器。但是,我的
动态
链接
器是来自Glibc的/lib/ld-2.26.so。我知道,我可以使用ld选项指定到--dynamic-linker的
动态
链接
器,但如何确保在为其他--dynamic-linker发行版编译时找到正确的
动态
<
浏览 2
提问于2017-12-28
得票数 0
回答已采纳
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.so.6 /lib/
浏览 0
提问于2018-06-11
得票数 5
回答已采纳
2
回答
什么是
链接
器,什么是
动态
链接
中的加载程序?
、
、
任何
Linux
程序都可以通过调用execve函数来调用加载程序,我们将在8.4.6节中详细描述该函数7.10
动态
链接
到共享库之后,我们将把它
链接
到图7.7中的示例程序:
linux
接下来,它注意到prog2l包含一个.interp部分,其中包含
动态
链接
器的路径名,这个
链接
器本身就是一个共享对象(例如,
Linux
系统上的ld-
linux
.so )。libc.
浏览 0
提问于2020-09-27
得票数 -1
2
回答
共享对象和dll之间的区别
、
、
、
我有一个库,它在编译时构建一个名为libEXAMPLE.so的共享对象(在so.le文件夹中),以及一个名为EXAMPLE.so的dll (在dll文件夹中)。这两个共享对象在大小上非常相似,看起来完全一样。在互联网上搜索发现,程序使用dll进行符号解析的方式与使用共享对象进行符号解析的方式可能存在差异。
浏览 4
提问于2012-11-09
得票数 5
1
回答
如何建立CGO程序静态
链接
到glibc和
动态
链接
到libGL.so?
、
、
、
如果我使用
动态
链接
的go build,它不能在debian系统上运行,它显示GLIBC不匹配:version `GLIBCXX_3.4.29` not found所以我尝试了静态
链接
:CGO_LDFLAGS='-static' go build。并显示错误:/usr/
浏览 12
提问于2021-12-21
得票数 0
2
回答
gcc -g与-fPIC冲突?
、
在CentOS 5.1 g++ 4.1.2、4.6.3和4.7.0下测试,它们都会产生相同的结果。我该如何解决这个问题?基本上,我不能使用Debug build来构建llvm。#include <iostream> }[hidden]$ objdump -r x.o | grep R_X86_64_32 | head -10000000000000
浏览 2
提问于2012-04-21
得票数 0
1
回答
Ubuntu触摸Nexus 7:为什么没有ld-
linux
.so*?
简短版本:最终,我发现这是因为Ubuntu甚至没有加载ld-
linux
.so
动态
链接
器。--表明ld-
linux
-armhf.so.3是正确的<em
浏览 0
提问于2013-10-23
得票数 3
回答已采纳
4
回答
为什么要使用显式参数进行静态和
动态
链接
、
、
我主要在Windows上工作,最近我开始在
Linux
上工作。我有个疑问。我在Windows中使用Visual Studio作为IDE,在
Linux
中使用Makefile。Windows中有两种类型库:静态库(.lib)和
动态
链接
库(VC++)。这很明显(不是吗?)如果我
链接
lib文件,我使用静态
链接
,否则使用
动态
链接
。因为如果文件是.a文件,那么我必须使用静态-linking,如果文件是.so,则我使用
动态
链接
。
浏览 3
提问于2012-12-24
得票数 3
回答已采纳
1
回答
那么dlfcn.c、d-
linux
.so和libdl.so之间有什么关系呢?
、
、
、
、
我对C和
链接
器不熟悉,如果我的问题听起来怪怪的,很抱歉。 我在网上查了一下,发现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
回答
linux
/powerpc上的
动态
链接
失败
、
、
、
/helloworld: not found
Linux
(none) 3.0.0-14.1-build3+ #23 PREEMPT Thu Jan 3 18:44:27 CST 2013 ppc GNU/
Linux
我没有在目标上安装ldd,所以我无法检查
动态
依赖项。
浏览 2
提问于2013-04-16
得票数 0
回答已采纳
2
回答
qemu运行编译的二进制文件
、
、
、
、
试图运行我从qemu上的固件中提取的编译后的二进制文件,但是遇到了以下错误:/system
浏览 3
提问于2017-12-03
得票数 4
回答已采纳
4
回答
Linux
: C/C++标准库静态与
动态
链接
、
、
、
、
在任何操作系统上都可能静态或
动态
地编译C++/C标准库。在Windows上,我总是喜欢静态构建,因为它有助于避免在特定的Windows版本、版本和服务包上安装或未安装不同版本的库的"dll地狱“问题。,因为它试图从官方微软网站下载
动态
链接
的先决条件时……)所以,在我的经验中,在Windows上静态
链接
通常比
动态
链接
更好。然而,我对
Linux
并不熟悉,所以任何人都能分享他的经验吗?我的问题是:如果我们忽略了
动态
链接
可
浏览 4
提问于2014-02-19
得票数 6
回答已采纳
1
回答
Linux
内核如何
动态
地使用模块?
、
、
、
理解
Linux
内核说 内核在管理模块时有两个关键任务要执行。第一项任务是确保内核的其余部分能够到达模块的全局符号,例如其主函数的入口点。模块还必须知道内核和其他模块中符号的地址。因此,当一个模块被
链接
时,引用就会被一劳永逸地解析。第二个任务包括跟踪模块的使用情况,以便在另一个模块或内核的另一部分使用模块时不会卸载模块。一个简单的引用计数跟踪每个模块的使用情况。任何共享库都可以
动态
链接
(使用LD_LIBRARY_PATH)和
动态
加载(通过dlopen()、dlsym()和dlclose()),这是正确的吗?
浏览 0
提问于2018-10-17
得票数 0
回答已采纳
1
回答
什么是"Windows不支持适当的
动态
链接
?“
、
、
、
我已经阅读了
Linux
dlopen()和dlsym()的文档,它们分别打开
动态
库并在库中加载符号。
Linux
和Windows
动态
库调用不同的原因是什么?
Linux
上的
动态
库能够在可执行文件中加载符号,这是唯一的区别吗?但是这意味着可执行文件也是
Linux
上的库,因
浏览 2
提问于2017-02-02
得票数 0
回答已采纳
1
回答
我们可以在窗口上使用.so文件吗?
、
、
、
我需要在windows和
linux
平台上为我的c++代码库
动态
创建和
链接
库。我知道DLL格式适用于windows,而.so则用于
linux
平台。但是我读到.so也可以在windows平台上
链接
。我的问题是,我能否创建一个通用
动态
库(.so)来在windows和
linux
上运行我的应用程序?如果是,怎么做?
浏览 3
提问于2016-01-18
得票数 1
回答已采纳
1
回答
创建和
链接
静态锈库和
链接
到c
、
、
我试图创建一个c程序可调用的生锈库,到目前为止,我成功地创建了一个
动态
库并调用它(使用rustc --crate-type=cdylib src/lib.rs -o libCustomlib.so创建的库,使用gcc main.o -lCustomlib
链接
的库)。当我现在接受相同的代码,但将其编译为静态库(rustc --crate-type=staticlib src/lib.rs -o libCustomlib.a)时,gcc在
链接
时抛出错误(使用gcc main.o;调用方部件中包含的头文件为
浏览 1
提问于2020-08-27
得票数 6
回答已采纳
1
回答
如何使用ld-
linux
.so运行程序?
、
、
、
、
可以通过运行
动态
链接
程序或共享对象间接地运行The
动态
链接
器(在这种情况下,不能传递到
动态
链接
器的命令行选项,并且在ELF情况下,存储在程序的.interp部分的
动态
链接
器可以通过运行:/lib/ld-
linux
.so但当我试着 23325: find library=ls
浏览 0
提问于2018-09-10
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
为什么需要动态链接?
智能柜动态链接库 API SDK开发包
在 Obsidian 中创建和使用链接 | Linux 中国
Linux命令–ln 软连接与硬链接区别介绍
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券