腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
更改ld-
linux
位置
、
、
、
、
我发现要加载库,可
执行
文件首先会打开/lib/ld-
linux
-x86-64.
so
.2。在我看来,ld-
linux
.
so
位置是硬编码在可
执行
文件中的(在我的可
执行
文件上调用strings强化了这一理论)。我的问题是,在我的
linux
发行版中,编译器(g++)将ld-
linux
位置设置为/lib/ld-
linux
-x86-64.
so
.2。而在Ubuntu (更流
浏览 4
提问于2013-02-05
得票数 4
回答已采纳
2
回答
意外的reloc类型0x03
、
、
、
我试图
执行
一个用我自己的库编译的程序,但是当我
执行
这个程序时,我会得到以下错误:./lib-arm/libCustomLibrary.
so
: unexpected reloc type 0x03 这种情况只发生在发行版的
执行
中,对于Debug
执行
来说,一切都很好。libstdc++.
so
.6 => /usr/lib/arm-
linux
-gnueabihf/libstdc++.
浏览 9
提问于2015-11-02
得票数 5
回答已采纳
1
回答
java.lang.UnsatisfiedLinkError: libawt_xawt.
so
: libXi.
so
.6:无法打开共享对象文件:没有这样的文件或目录
、
我试图通过Putty (SSH)在远程
Linux
上运行一个可
执行
文件。当我通过Putty在远程
Linux
上运行可
执行
文件时,会得到以下错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/user/xhs/tps/lnx32/jre/lib/i386/libawt_xawt.
so
: libXi.
so</em
浏览 0
提问于2015-10-13
得票数 0
1
回答
“静态链接”是什么意思?
据我理解,
so
文件是动态库。我们可以使用ldd打印它的依赖项。例如,我可以
执行
ldd -r /usr/lib/aarch64-
linux
-gnu/libstdc++.
so
.6来获得输出,如下所示: libm.
so
.6 => /lib/aarch64-
linux
-gnu/lib
浏览 0
提问于2018-07-11
得票数 2
回答已采纳
1
回答
加载共享库时出错: libevent-2.0.
so
.5
、
、
、
在将ubuntu 16升级到18之后,我在
执行
tmux时得到了这个错误。tmux:加载共享库时出错: libevent-2.0.
so
.5:无法打开共享对象文件:没有这样的文件或目录
linux
-vdso.
so
.1 (0x00007ffd9878a000) libutil.
so
.1 => /lib/x86_64-
linux
-gnu/libutil.
so
.1 (0x
浏览 0
提问于2018-05-09
得票数 3
回答已采纳
1
回答
ARM 32位ELF不使用qemu-arm
执行
。
、
.6 => /lib/arm-
linux
-gnueabihf/libc.
so
.6 (0xb6e25000)在我的
Linux
机器上,我安装了:
linux
armhf.
so
.3,它位于path: /usr/arm-
linux
-gnueabihf/lib/ld-
linux
浏览 0
提问于2019-05-19
得票数 1
回答已采纳
1
回答
程序解释器在可
执行
文件中的作用是什么?
、
、
、
我正在进行小精灵可
执行
文件的分解和对精灵格式的理解。在那里,我看到lib64/ld-
linux
-x86-64.
so
.2在生成的可
执行
文件中用作程序解释器。denied/snap/snapd/11107/lib/x86_64-
linux
-gnu/
浏览 9
提问于2022-02-13
得票数 0
回答已采纳
1
回答
ld.
so
是可
执行
的吗?
、
$ file /lib/ld-
linux
.
so
.2$ readlink -f /lib/ld-
linux
.
so
.2$ file
浏览 0
提问于2018-06-10
得票数 4
回答已采纳
1
回答
在不依赖任何共享库的
Linux
上构建可
执行
文件
、
当我在可
执行
文件上运行"ldd“时,我会看到以下内容:libstdc++.
so
.6 => /usr/lib/x86_64-
linux
-gnu/libstdc++.
so
.6 (0x00007f9ffa754000) libc.
so
.6 => /lib/x86_64-
linux
-gnu&
浏览 2
提问于2014-08-11
得票数 0
回答已采纳
1
回答
动态链接器如何
执行
/proc/self/exe
、
、
、
在
Linux
上
执行
动态链接的可
执行
文件时,将调用动态链接器作为其解释器(在此中描述)。如果我理解正确的话,运行:将导致
Linux
执行
:我很难理解这将如何为/proc/self/exe工作。根据上面的逻辑,运行:将导致
Linu
浏览 6
提问于2020-05-07
得票数 2
回答已采纳
2
回答
什么是链接器,什么是动态链接中的加载程序?
、
、
CSAPP (3ed)在p733中说 7.9加载可
执行
对象文件要运行可
执行
对象file prog,我们可以将其名称键入到
Linux
的命令行:
linux
> .重要的是要认识到,来自libvector.
so
的代码或数据部分的libvector.
so
实际上被复制到可
执行
文件 prog2l中。(.
so
);the加载程序是二进制的解释器,例如/lib 64/ld-
linux
- x86 -64.
so
.2
浏览 0
提问于2020-09-27
得票数 -1
1
回答
为什么我的编译后的c++二进制文件不
执行
?
、
所以,我刚刚编译了我的代码,当我尝试
执行
二进制文件时,我得到了 libz.
so
.1 => /lib/x86_64-
linux
-gnu/libz.
so
.1 (0x00007f1200930000) librt.
so
.1 => /lib/x86_64-
linux
-gnux86_64-
linux
-gnu/libdl.
so
.2 (0x00007f12000d
浏览 4
提问于2019-07-19
得票数 0
回答已采纳
1
回答
在qemu-arm中使用动态链接器
、
、
我有一个用arm-
linux
-gnueabi工具链编译的非常简单的arm可
执行
文件。我可以用qemu-arm
执行
它,没有任何问题: $ qemu-arm -L /usr/arm-
linux
-gnueabi/ ./a.out Hello world !在没有任何参数的情况下运行链接器似乎也是有效的: qemu-arm /usr/arm-
linux
-gnueabi/lib/ld-
linux
.
so
浏览 56
提问于2019-02-21
得票数 3
5
回答
tmux:加载共享库时出错: libevent-2.0.
so
.5
、
在将ubuntu 16升级到18之后,我在
执行
tmux时得到了这个错误:当我
执行
ldd $(which tmux)时,结果如下:libutil.
so
.1 => /lib/x86_64-
linux
-gnu/libutil.
so
.1 (
浏览 0
提问于2018-05-09
得票数 10
回答已采纳
1
回答
带有case语句和循环的Shell脚本无法工作
、
尝试在服务器列表中连接并
执行
一些命令,此脚本不
执行
第二步(AIX)
SO
=uname -s 对于$(cat maq) do中的服务器 case $
SO
in echo "Connectingin $server" echo "my system is $
SO
" ;; echo "Connectingin
浏览 51
提问于2021-08-19
得票数 1
1
回答
libc和libdl中的dlopen
、
、
、
这意味着这样的程序在运行时依赖于库libdl.
so
。实际上,通过对它
执行
ldd,我们可以看到这一行:libc.
so
反过来使用dlopen (例如,处理libnss.
so
),但在libldl.
so
上
执行
ldd不会出现: /lib64/ld-
linux
-x86-64.<e
浏览 0
提问于2015-07-01
得票数 7
回答已采纳
1
回答
.
So
文件
Linux
、
、
我有一个C++ .
so
文件的结构,如:(动态库)Folder 2 (.d and .o extention files)processsignal.
so
objectsmake: make: Nothing to be done for `Cartographie/Processi
浏览 8
提问于2013-05-30
得票数 1
2
回答
如何知道ELF需要哪些动态库?
、
、
是否有任何工具可以读取标头以打印
Linux
可
执行
文件运行所需的动态库的名称?
浏览 3
提问于2009-07-23
得票数 3
回答已采纳
1
回答
Ubuntu触摸Nexus 7:为什么没有ld-
linux
.
so
*?
我在我的Ubuntu桌面上安装了gcc-arm-
linux
-gnueabi包(顺便提一句),并在C中编译了一个简单的"hello world“,然后将它复制到Nexus,ssh'd in,并运行可
执行
文件正如在非静态链接的
Linux
可
执行
文件上通常所做的那样,ldd nexustest显示它正在寻找/lib/ld-
linux
.
so
.3,而Ubuntu安装没有这种功能。--表明ld-
linux
-armhf.
so
.3
浏览 0
提问于2013-10-23
得票数 3
回答已采纳
1
回答
没有扩展名的
Linux
可
执行
文件共享库(.
so
)之间的区别?
、
、
、
澄清一下,这是一个关于二进制
Linux
可
执行
文件的问题,而不是脚本,因为脚本也可以
执行
,而且经常缺少扩展。根据我的经验,大多数
Linux
二进制可
执行
文件缺乏文件扩展名;例如,
Linux
系统上/bin目录中的大多数文件都没有扩展名。另一方面,/lib目录中的大多数文件的文件扩展名为.
so
,并且具有可
执行
权限。尝试直接
执行
.
so
文件通常会导致seg错误或某些错误,这是有意义的,因为共享库通常是用于动态
浏览 3
提问于2020-06-16
得票数 6
回答已采纳
点击加载更多
相关
资讯
Linux Shell 执行原理探究
linux,SSH 远程执行任务或者执行sh文件
Linux定时执行任务Crontab
在linux上定期执行命令、脚本
Linux下执行Python作图脚本关键点
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券