腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
更改ld-
linux
位置
、
、
、
、
我发现要
加载
库,
可执行文件
首先会打开/lib/ld-
linux
-x86-64.so.2。所有与
加载
共享库相关的功能(在多个路径中搜索,使用rpath等)只有在
加载
ld-
linux
之后才能工作,因为是ld-
linux
实现了这些功能。在我看来,ld-
linux
.so位置是硬编码在
可执行文件
中的(在我的
可执行文件
上调用strings强化了这一理论)。我的问题是,在我的
linux
发行版中
浏览 4
提问于2013-02-05
得票数 4
回答已采纳
1
回答
什么是"Windows不支持适当的动态链接?“
、
、
、
我已经阅读了
Linux
dlopen()和dlsym()的文档,它们分别打开动态库并在库中
加载
符号。
Linux
上的动态库能够在
可执行文件
中
加载
符号,这是唯一的区别吗?但是这意味着
可执行文件
也是
Linux
上的库,因为dlopen()在动态库上运行。
浏览 2
提问于2017-02-02
得票数 0
回答已采纳
3
回答
ld.so替代方案
、
我需要让我的
linux
可执行文件
“编译一次,到处运行”。理论上这是可能的,因为我的程序只使用非常基本的系统调用(网络IO和文件IO的系统调用)。我首先尝试静态链接我的
可执行文件
,但该
可执行文件
拒绝在centos 5(内核版本2.6.18)上运行。如果
可执行文件
是动态链接的,则动态
加载
器(ld.so)拒绝
加载
我的
可执行文件
。我甚至尝试发布一个修改后的动态
加载
程序(我将其修改为忽略内核版本),libc,libgcc_s仍然不起作用,因为修
浏览 0
提问于2013-01-29
得票数 5
1
回答
真正的入口点是动态
加载
器中的
Linux
程序吗?如何在调用堆栈中显示它?
、
、
、
我认为使用共享库(不是用-static编译)的
Linux
程序的启动过程是: (1)在bash中输入
可执行文件
的名称。但我不知道入口点是什么,在动态
加载
程序中没有"_start“,即/lib64 64/ld-
linux
-x86-64.so.2。(4)从
Linux
内核返回到用户模式后,--在用户模式下执行的第一条指令--应该是动态
加载
程序的入口点。(5)动态
加载
器
加载
可执行文件
(其名称/路径作为参数
浏览 5
提问于2021-04-08
得票数 1
回答已采纳
1
回答
到ld-
linux
动态链接器/解释器的相对可执行路径
、
、
、
、
我希望发布和存档二进制文件(带有库的
可执行文件
),这些二进制文件与尽可能多的
Linux
发行版和整个包可重定位兼容。这使得库可以与
可执行文件
一起重新定位,并适用于除链接器本身的ld-
linux
之外的所有库。/这样的相对路径只能在当前目录与
加载
程序本身相同的情况下才能工作(
可执行文件
在从其他地方启动时会出现错误)。我可以编写一个shell脚本来检测所有路径并使用/my/path/ld-
linux
.so /my/pa
浏览 5
提问于2019-02-23
得票数 9
1
回答
‘`execve()’如何调用特殊的启动例程和main()函数?
、
、
我在https://elixir.bootlin.com/
linux
/latest/source/fs/exec.c找不到他们。通过理解linker,execve()在内部查找一个
linux
_binfmt对象,该对象的load_binary()可以
加载
可执行文件
并调用其load_binary()方法来
加载
它,还可以
加载
动态链接器来
加载
和链接
可执行文件
所使用的共享库但书中并没有说明ex
浏览 0
提问于2019-02-02
得票数 2
1
回答
在FreeBSD程序(Python )中
加载
linux
库
、
、
、
、
我试图在FreeBSD /PC下使用一些
Linux
,我对FreeBSD上的
Linux
二进制兼容性有一些疑问。运行此Python代码片段失败:lib_pathctypes.cdll.LoadLibrary(lib_path)OSError: Sha
浏览 5
提问于2014-01-08
得票数 0
2
回答
我可以在
linux
上动态
加载
可执行文件
吗?
、
、
、
然后,我使用Python的ctypes库动态
加载
共享对象并执行测试函数。有没有办法用
可执行文件
做到这一点?当我在可执行模块上尝试相同的技巧时,Python报告它无法动态
加载
可执行文件
。
浏览 5
提问于2011-06-15
得票数 1
1
回答
将共享对象中的符号解析为
可执行文件
、
如何使
可执行文件
动态
加载
共享对象并将其未定义的符号解析到
可执行文件
本身?在
Linux
上。例如,共享对象具有void f() { a=1; }int a;谢谢。
浏览 1
提问于2014-06-03
得票数 1
回答已采纳
1
回答
如何编译节点C++插件,以便在amazon上使用分发?
、
、
、
AWS不支持在系统上安装
linux
二进制文件,您必须包括系统上的
可执行文件
。对于已经提供静态
可执行文件
的
可执行文件
(如 )来说,这很容易实现。对于编译为使用node-gyp的节点二进制
加载
项,这将如何工作?简单地包含来自
linux
环境的build/目录是否有效? 有人想清楚了吗?
浏览 3
提问于2015-05-17
得票数 3
1
回答
什么是“共享
可执行文件
”?
、
、
·凯特在https://unix.stackexchange.com/a/448943/674上写道或者“共享
可执行文件
”是指“部分链接的
可执行文件
”?在CSAPP 因此,
linux
> gcc -o prog2l main2.c .当
加载
器
加载</e
浏览 0
提问于2020-09-27
得票数 0
3
回答
在Windows上同时使用.so和.dll
、
、
、
我正在用C++在windows中编写一个程序,在这个程序中,用户可以编译动态链接库(windows)或共享目标文件(
linux
)形式的扩展。在windows上,可以使用LoadLibrary函数
加载
动态链接库。在
linux
上
加载
.dlls,是否可以对windows上的.so文件执行同样的操作,反之亦然?
浏览 0
提问于2010-07-13
得票数 6
回答已采纳
3
回答
linux
上的winpcap
、
我正在尝试使用wine将Windows
可执行文件
移植到
Linux
。我现在可以运行
可执行文件
,但它返回一些错误,说它无法
加载
"npf“驱动程序。有没有办法把winpcap也移植到
Linux
上?
浏览 1
提问于2011-02-16
得票数 3
1
回答
静态、共享和可执行- Windows和
Linux
、
、
、
、
The executable loads the shared library on run time 如果在运行时或
加载
时
加载
共享库,有什么不同吗?
浏览 0
提问于2014-03-31
得票数 0
1
回答
使用对象文件格式的fork()、exec()序列?
、
我的理解是,POSIX系统在fork() exec()调用序列期间依赖某些链接器格式来组织内存。a.out、COFF和ELF是众所周知的开放源码软件使用的二进制对象文件格式。 有谁知道在fork() exec()序列中读取这些代码的一般位置吗?
浏览 0
提问于2019-10-30
得票数 0
1
回答
[windows]反向链接
、
、
主程序
加载
DLL并从中执行一些函数,函数创建共享类的对象。它可以在
Linux
上运行。但是当我在Windows上链接libplugin.dll时,我遇到了错误“未定义的对sharedClass::sharedClass()的引用”。
浏览 0
提问于2009-11-25
得票数 0
1
回答
动态库是在启动时
加载
的,还是只有在
可执行文件
需要时才
加载
?
、
、
、
、
以在
Linux
上运行的C应用程序为例,它与所需的共享库动态链接。动态链接器是否在应用程序启动时
加载
此库?或者只能在需要从该库调用函数时才
加载
它吗?如果是后者,它如何才能真正知道哪个函数属于哪个库?
浏览 16
提问于2022-08-31
得票数 0
1
回答
在Windows
Linux
子系统上使用gcc构建的静态链接二进制文件是否可移植到所有Windows系统?
我的Windows10带有基于Windows
Linux
子系统的Ubuntu用户空间,并安装了gcc包。not a dynamic executable hello: ELF 64-bit LSB executable, x86-64, version 1 (GNU/
Linux
), statically linked, for GNU/
Linux
2.6.24, BuildID[sha1]=xxx, not stripped 如果我把这个
可执行文件
带到一个没有安装
L
浏览 3
提问于2017-02-07
得票数 1
2
回答
什么是链接器,什么是动态链接中的
加载
程序?
、
、
CSAPP (3ed)在p733中说在p736中:动态链接 7.10动态链接到共享库之后,我们将把它链接到图7.7中的示例程序:
linux
当
加载
器
加载
并运行
可执行文件
prog2l时,它使用7.9节中讨论的技术
浏览 0
提问于2020-09-27
得票数 -1
1
回答
将ELF共享库和自定义binfmt
可执行文件
加载
到同一个
Linux
地址空间
、
、
、
、
我正在进行一个项目,在
Linux
平台上
加载
并运行自定义二进制格式
可执行文件
(在我的例子中是PE)。到目前为止,我已经成功地完成了这一工作,首先
加载
可执行文件
,然后
加载
一个小型ELF共享库,该库调用
可执行文件
的起始地址,然后安全退出。 不过,出于几个原因,我真的不想做ELF装载。此外,使用
Linux
的本机ELF
加载
程序将更容易和更安全,而不是使用我自己的简化版本。我想知道是否有一种方法可以使用我的binfmt处理程序(一个已安装的内核模
浏览 8
提问于2012-10-27
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
loadlibrary:将 Windows DLL 加载到 Linux
警惕利用Linux预加载型恶意动态链接库的后门
Python打包exe可执行文件
蓝色协议卡加载/加载不出/无法加载/一直加载方法
编程技巧:如何生成可执行文件
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券