腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在
Linux
中打印ios应用程序的共享依赖
、
、
、
我想在
linux
脚本中打印ios应用程序的共享对象依赖项,以便进行崩溃解析。我应该向ldd传递什么参数来打印
浏览 6
提问于2021-01-19
得票数 0
1
回答
真正的入口点是
动态
加载器中的
Linux
程序吗?如何在调用堆栈中显示它?
、
、
、
我认为使用共享库(
不是
用-static编译)的
Linux
程序的启动过程是: (1)在bash中输入
可执行文件
的名称。(3) Bash分叉一个新进程,在子进程中,执行
动态
加载程序,并将
可执行文件
的名称/路径作为参数传递给
动态
加载程序。但我不知道入口点是什么,在
动态
加载程序中没有"_start“,即/lib64 64/ld-
linux
-x86-64.so.2。(4)从
Linux
内核返回到用户模式后,
浏览 5
提问于2021-04-08
得票数 1
回答已采纳
1
回答
什么是"Windows不支持适当的
动态
链接?“
、
、
、
我已经阅读了
Linux
dlopen()和dlsym()的文档,它们分别打开
动态
库并在库中加载符号。
Linux
和Windows
动态
库调用不同的原因是什么?
Linux
上的
动态
库能够在
可执行文件
中加载符号,这是唯一的区别吗?但是这意味着
可执行文件
也是
Linux<
浏览 2
提问于2017-02-02
得票数 0
回答已采纳
1
回答
什么是“共享
可执行文件
”?
、
、
·凯特在https://unix.stackexchange.com/a/448943/674上写道或者“共享
可执行文件
”是指“部分链接的
可执行文件
”?在CSAPP 因此,
linux
> gcc -o pr
浏览 0
提问于2020-09-27
得票数 0
1
回答
动态
链接器如何执行/proc/self/exe
、
、
、
在
Linux
上执行
动态
链接的
可执行文件
时,将调用
动态
链接器作为其解释器(在此中描述)。如果我理解正确的话,运行:将导致
Linux
执行:我很难理解这将如何为/proc/self/exe工作。根据上面的逻辑,运行:将导致
Linux
执行:
浏览 6
提问于2020-05-07
得票数 2
回答已采纳
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
回答已采纳
1
回答
符号查找错误:未定义符号:_ZNSt8messagesIwE2idE
、
、
这个程序在我测试过的许多
linux
发行版中运行良好。), for GNU/
Linux
2.6.32, dynamically linked (uses shared libs), for GNU/
Linux
2.6.32, not stripped
Linux
el-rhel5-1 2.6.18-164.
浏览 3
提问于2015-01-20
得票数 0
1
回答
ld.so是可执行的吗?
、
$ file /lib/ld-
linux
.so.2$ readlink -f /lib/ld-
linux
.so.2$ file /lib/i386-
linux
-gnu/l
浏览 0
提问于2018-06-10
得票数 4
回答已采纳
1
回答
自带式hello-world程序
、
、
我想要一个在我基于x86_64的
Linux
计算机上的控制台上输出"hello“的程序。是的,一个完整的程序,而
不是
一些愚蠢的东西,需要一个解释器或编译器来工作。你可以:提交静态
可执行文件
如果概述
动态
可执行文件
,则提交具有依赖性的
动态
可执行文件
。
浏览 0
提问于2014-01-02
得票数 4
回答已采纳
1
回答
将Windows与.exe上的其他例程链接起来
、
我想在
Linux
平台上编译时,将它与其他Fortran例程链接起来。 例如,我在Windows上生成了"a.exe“文件。我在
linux
机器上写了"b.f90“和"c.f90”。
浏览 3
提问于2018-11-01
得票数 1
2
回答
静态库链接两次
我有以下设置: 数据(全局变量、静态类成员)是否也重复,
可执行文件
和dll是否看到相同的数据?你怎么解决这个问题?
动态
图书馆有自己的符号导出。
动态
库有静态库的text+data段的副本。可执行程序不知道,
动态</e
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
1
回答
如何将文件打包到
Linux
和Windows的一个
可执行文件
中?
、
、
、
我正在用Muon在Golang上创建一个桌面应用程序(使用Ultralight而
不是
Chromium),并为
Linux
和Windows交叉构建我的应用程序。目前,该应用程序运行良好,但它需要超光速库(*.dll用于Windows,*.so用于
Linux
)。但是我想把我的应用程序作为单一的
可执行文件
分发。如何创建两个
可执行文件
?第一个用于
Linux
的文件,它应该包含用于
Linux
的主
可执行文件
,并且只包含*.so库。第二个文件应该包含用于Windows的
浏览 5
提问于2021-11-18
得票数 0
回答已采纳
3
回答
在
Linux
中不编译为
可执行文件
、
、
使用rustc或cargo build在
Linux
上编译锈蚀会产生一个共享库,而
不是
一个
可执行文件
。$ file rust_bin rust_bin: ELF 64位LSB共享对象,x86_64,version 1 (SYSV),
动态
链接,解释器/LSB 64/ld-
Linux
-x86-64.so.2,用于GNU/<e
浏览 1
提问于2019-01-29
得票数 3
回答已采纳
1
回答
无法执行节点命令的二进制文件
、
、
当我执行以下命令时: 文件/bin/bash输出:/bin/bash: ELF 64位LSB
可执行文件
x86-64,version 1 (SYSV),
动态
链接(使用共享库),用于GNU/
Linux
2.6.18文件节点节点: ELF 64位LSB
可执行文件
,x86-64,version 1 ( GNU/
Linux
),
动态
链接(使用共享库),用于GNU/
Linux
2.6.18,没有剥离
浏览 5
提问于2017-06-14
得票数 1
3
回答
ld.so替代方案
、
我需要让我的
linux
可执行文件
“编译一次,到处运行”。理论上这是可能的,因为我的程序只使用非常基本的系统调用(网络IO和文件IO的系统调用)。我首先尝试静态链接我的
可执行文件
,但该
可执行文件
拒绝在centos 5(内核版本2.6.18)上运行。如果
可执行文件
是
动态
链接的,则
动态
加载器(ld.so)拒绝加载我的
可执行文件
。我甚至尝试发布一个修改后的
动态
加载程序(我将其修改为忽略内核版本),libc,libgcc_s仍然不起作用,因为修
浏览 0
提问于2013-01-29
得票数 5
1
回答
G++错误ELF类错误
、
、
、
/game: /lib/ld-
linux
.so.2: bad ELF interpreter: No such file or directory.
浏览 6
提问于2011-07-25
得票数 0
回答已采纳
2
回答
什么是链接器,什么是
动态
链接中的加载程序?
、
、
任何
Linux
程序都可以通过调用execve函数来调用加载程序,我们将在8.4.6节中详细描述该函数7.10
动态
链接到共享库之后,我们将把它链接到图7.7中的示例程序:
linux
当加载器加载并运行
可执行文件
prog2l时,它使用7.9节中讨论的技术加载部分链接的
可执行文件
prog2l。接下来,它注意到prog2l包含一个.interp部分,其中包含
动态
链接器的路径名,这个链接器本身就是一个共享对象(例如,
Linux
系统上的l
浏览 0
提问于2020-09-27
得票数 -1
2
回答
如何将
动态
可执行文件
转换为静态
可执行文件
?
、
、
如何在不从源代码重新编译的情况下将预先构建的
动态
可执行文件
转换为静态
可执行文件
?我在
Linux
上使用ARMv7 cpu,并且我可以访问
动态
可执行程序所需要的库。
浏览 1
提问于2013-10-17
得票数 2
1
回答
到ld-
linux
动态
链接器/解释器的相对可执行路径
、
、
、
、
我希望发布和存档二进制文件(带有库的
可执行文件
),这些二进制文件与尽可能多的
Linux
发行版和整个包可重定位兼容。这使得库可以与
可执行文件
一起重新定位,并适用于除链接器本身的ld-
linux
之外的所有库。可以通过-Wl,--dynamic-linker=/my/path/ld-
linux
.so更改
动态
链接器路径或使用patchelf设置
动态
链接器路径,但路径必须是绝对的: $ORIGIN技巧不起作用我可以编写一个shell脚本来检测所有
浏览 5
提问于2019-02-23
得票数 9
1
回答
将共享对象中的符号解析为
可执行文件
、
如何使
可执行文件
动态
加载共享对象并将其未定义的符号解析到
可执行文件
本身?在
Linux
上。例如,共享对象具有void f() { a=1; }int a;谢谢。
浏览 1
提问于2014-06-03
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
FragmentSmack不是仅限Linux的威胁
TypeScript 之父:Linux 不是 Windows 的威胁,JavaScript 也不是竞争对手
标签动态图片的进化:不是GIF,胜过 GIF
C+程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
手机Linux系统的历史,绝不是只有Android而已
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券