腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
没有无关信息的编译
、
如果我只是用 然后 我不能创建一个“私有”存储库,因为它是一个付费功能。
浏览 4
提问于2017-07-18
得票数 1
1
回答
如何将
动态
符号仅保留在共享对象中进行
动态
链接
?
、
、
、
、
当
链接
器LD执行
动态
链接
时,它会检查SO文件并执行
动态
链接
。但是,用于
链接
的SO文件可能不会在运行时使用。-
linux
/lib/ libc.so.6 )进行
链接
。在上面的例子中,Ubuntu中的libc.so.6只用于
链接
,大部分内容是无用的。对于
链接
器,它只能读取libc.so.6中的
动态
符号表。我想为主机(ubuntux86-64)节省空间,有没有办法在ubuntu中处理li
浏览 17
提问于2022-09-24
得票数 2
回答已采纳
1
回答
``dlopen()‘通过调用
动态
链接
器’`ld
linux
.so‘执行
动态
链接
吗?
、
CSAPP说dlopen()是否通过调用
动态
链接
器ld-
linux
.so来执行
动态
链接
?ld-
linux
.so是dlopen()调用来执行
动态
链接
的
动态
浏览 0
提问于2020-09-27
得票数 0
回答已采纳
1
回答
为什么ld需要/lib/x86_64-
linux
-gnu/ld-
linux
-x86-64.so.2,而它的默认
动态
链接
器是/lib64/ld-
linux
-x86-64.so.2?
、
、
在x86-64目标Debian中,大多数程序都是通过/lib64/ld-
linux
-x86-64.so.2
链接
到共享对象的。在/lib/x86_64-
linux
-gnu/中也有一个,所以我
删除
了它,因为我认为它是不必要的:然后测试:它显示如下: /usr/
浏览 6
提问于2021-07-09
得票数 0
2
回答
NodeJS本机模块-如何
删除
调试符号
、
、
我正在为Node编写一个本机模块,但希望
删除
调试信息。我在用node来构建模块。因此,我需要在构建之后使用strip命令
删除
它。target=v8.9.4{ { "/usr/lib/x86_64-
linux
-gnu/libudev.so",
浏览 2
提问于2018-02-23
得票数 4
回答已采纳
2
回答
为什么Win和
Linux
上PCRE静态库的大小不同
、
、
、
、
我下载了源代码(版本8.20),并在
linux
和windows (都是x86)上用相同的选项构建了它。我真的对图书馆大小的差异感到困惑。在windows上,我有138Kb的静态库,而在
Linux
上,它是1700Kb,是它的12倍多。我将感谢您对此的任何评论。也许我做错了什么?更新:优化标志为-O2在
linux
上使用gcc 4.3.2版构建
浏览 3
提问于2011-11-25
得票数 1
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
回答
TCL: egrep“子进程异常退出”
文件/bin/grep */bin/grep: ELF 32位LSB可执行文件,Intel 80386,version 1 (SYSV),用于GNU/
Linux
2.2.5,
动态
链接
(使用共享libs),已
删除
*exec egrep -i "^(\s+)?LAYOUT\s+PATH" test_file子进程异常退出文件/bin/egrep */
浏览 4
提问于2012-04-29
得票数 4
回答已采纳
2
回答
什么是
链接
器,什么是
动态
链接
中的加载程序?
、
、
任何
Linux
程序都可以通过调用execve函数来调用加载程序,我们将在8.4.6节中详细描述该函数7.10
动态
链接
到共享库之后,我们将把它
链接
到图7.7中的示例程序:
linux
接下来,它注意到prog2l包含一个.interp部分,其中包含
动态
链接
器的路径名,这个
链接
器本身就是一个共享对象(例如,
Linux
系统上的ld-
linux
.so )。libc.
浏览 0
提问于2020-09-27
得票数 -1
1
回答
C++自定义全局新/
删除
重写系统库
、
、
、
我正在重写
Linux
项目上的C++全局新/
删除
操作符。在我自己的代码中,所有这些都很好地工作,直到我发现系统库中的新/
删除
符号也被我的代码替换了!因此,问题是如何防止
链接
器/编译器替换其他(系统)共享库中的新/
删除
syms?或者更准确地说,我如何控制从我的库中连接syms的共享库?我希望系统库仍然使用它们默认的新/
删除
实现。特别是当可执行文件稍后用dlopen()加载其他不受我控制的可选
动态
库时。 自定义的全局新
浏览 5
提问于2016-05-10
得票数 3
回答已采纳
2
回答
共享对象和dll之间的区别
、
、
、
我有一个库,它在编译时构建一个名为libEXAMPLE.so的共享对象(在so.le文件夹中),以及一个名为EXAMPLE.so的dll (在dll文件夹中)。这两个共享对象在大小上非常相似,看起来完全一样。在互联网上搜索发现,程序使用dll进行符号解析的方式与使用共享对象进行符号解析的方式可能存在差异。
浏览 4
提问于2012-11-09
得票数 5
3
回答
在gcc中同时使用静态
链接
库和
动态
链接
库
、
我需要发布一个可以在尽可能多的x86
Linux
发行版上运行的二进制文件。这意味着我必须静态
链接
一些库,比如glibc,因为用户可能没有我使用的版本。其他库必须是
动态
链接
的,比如fontconfig,因为它依赖于缓存文件格式和硬编码位置,而这些文件格式和硬编码位置在每个系统上可能不同。 执行此操作的命令行选项有哪些?如果我指定-static,那么gcc将根本拒绝
动态
链接
任何库。
浏览 1
提问于2009-05-01
得票数 55
回答已采纳
1
回答
/usr/local/lib/libldap_r-2.4.so.2:没有可用的版本信息( /usr/lib/x86_64-
linux
-gnu/libcurl-gnutls.so.4)要求)
/usr/local/lib/libldap_r-2.4.so.2: no version information available (required by /usr/lib/x86_64-
linux
-gnu
浏览 0
提问于2013-08-28
得票数 1
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
1
回答
切割依赖
、
、
、
、
这是ldd的全部输出:libSDL2-2.0.so.0 => /usr/lib/x86_64-
linux
-gnu/libSDL2
linux
-gnu/libc.so.6 (0x00007f562d5e5000) libasound.so.2 => /usr/lib/x86_64-
linux
-gnu/libasound.so.2 (_64
浏览 1
提问于2014-08-16
得票数 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
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在 Linux 上查找和删除损坏的符号链接
警惕利用Linux预加载型恶意动态链接库的后门
为什么需要动态链接?
access动态添加和删除查询
使用 Linux 命令从图像中删除背景|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券