腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(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
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux Shell 执行原理探究
linux,SSH 远程执行任务或者执行sh文件
Linux定时执行任务Crontab
在linux上定期执行命令、脚本
Linux下执行Python作图脚本关键点
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券