腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何在特定时间打印内存中的所有
共享
对象?
、
、
、
在
Linux
系统
中,在特定的时间有许多进程在运行,并且每个进程都依赖于一些
动态
库
(
共享
对象)。这可以通过ldd命令找到。当进程运行时,
共享
对象必须在内存中。同样,在
Linux
系统
中,会有许多
共享
对象加载到不同运行进程的内存中。 有没有办法列出所有这些
共享
对象?它能用C编程语言写吗?列出当前加载到内存中的所有
共享
对象是否可行?
浏览 2
提问于2014-09-11
得票数 1
1
回答
``dlopen()‘通过调用
动态
链接器’`ld
linux
.so‘执行
动态
链接吗?
、
CSAPP说dlopen()是否通过调用
动态
链接器ld-
linux
.so来执行
动态
链接?ld-
linux
.so是dlopen()调用来执行
动态
链接的
动态
链接器吗? 谢谢。
浏览 0
提问于2020-09-27
得票数 0
回答已采纳
1
回答
如何在xcode中调用".so“文件
、
如何在xcode中调用(调用) ".so“文件?这些".so“文件都是用标准C(C99)编写的。有没有人帮帮忙……
浏览 2
提问于2011-03-05
得票数 1
回答已采纳
1
回答
使用该
库
进行
共享
库
和测试应用程序的项目。
、
我用CMake (2.8)构建了一个
共享
库
和一个测试应用程序。现在当我运行我的test应用程序时,它找不到要运行的
共享
库
文件: error while loading shared libraries: mylib.so: cannot open shared object
浏览 2
提问于2016-03-08
得票数 0
2
回答
为什么
linux
不在同一个文件夹中搜索
共享
库
、
我知道
linux
通常在
系统
中的特定文件夹中搜索
动态
库
,比如/lib, /usr/lib/, /usr/local/lib。如果找不到运行中的程序所需的
共享
库
,那么它将显示一个错误。我的问题是:为什么
linux
不实现在当前文件夹中查找
库
的特性。假设在上面提到的所有文件夹中搜索
共享
库
之后,它将搜索当前文件夹中的
共享
库
浏览 3
提问于2016-12-10
得票数 0
回答已采纳
1
回答
Snap
系统
容器
、
我不太明白snap和
系统
容器之间的区别。
Linux
容器(
系统
容器,重新使用/
共享
内核,并使用
动态
主机资源)。Docker不
共享
内核,但是docker (早期的docker使用
Linux
容器)
动态
地分配资源。Snap是否适用于VM和
Linux
容器,也就是说它不仅
共享
内核,而且更多地
共享
主机
系
浏览 0
提问于2022-01-03
得票数 9
回答已采纳
1
回答
库
如何既可以是静态的,也可以是
共享
的?
、
、
库
既是静态的,又是
共享
的,这意味着什么?据我所知,这两者是相互排斥的。。 $ .
浏览 1
提问于2014-03-31
得票数 0
回答已采纳
1
回答
在FreeBSD程序(Python )中加载
linux
库
、
、
、
、
我试图在FreeBSD /PC下使用一些
Linux
,我对FreeBSD上的
Linux
二进制兼容性有一些疑问。运行此Python代码片段失败:lib_pathctypes.cdll.LoadLibrary(lib_path
浏览 5
提问于2014-01-08
得票数 0
2
回答
共享
对象和dll之间的区别
、
、
、
我有一个
库
,它在编译时构建一个名为libEXAMPLE.so的
共享
对象(在so.le文件夹中),以及一个名为EXAMPLE.so的dll (在dll文件夹中)。这两个
共享
对象在大小上非常相似,看起来完全一样。在互联网上搜索发现,程序使用dll进行符号解析的方式与使用
共享
对象进行符号解析的方式可能存在差异。 你们能帮我理解这一点吗?
浏览 4
提问于2012-11-09
得票数 5
1
回答
对
库
的可执行依赖
、
、
当
共享
一个可执行文件时,我真的需要担心用于制作该可执行文件的
库
吗?似乎在生成exe时应该考虑到这一点,而不是当你必须运行它时。只是好奇而已。我很确定我不需要担心,但我想问这个问题以确保。
浏览 0
提问于2010-06-24
得票数 1
1
回答
什么是计算机科学中的
动态
和静态的一般含义?
我听说过许多术语,如“
动态
绑定”、“静态绑定”、“
动态
链接”、“静态链接”和“
动态
加载”。 我所知道的是,当某些术语具有词汇表
动态
时,它意味着在运行时。但是为什么“
动态
”和“静态”呢?根据字典,
动态
是事物不断变化,“在运行时发生”等于“某事不断变化”?我不明白为什么人们用
动态
来表示“在运行时发生”。
浏览 7
提问于2016-01-27
得票数 0
4
回答
Linux
: C/C++标准
库
静态与
动态
链接
、
、
、
、
在任何操作
系统
上都可能静态或
动态
地编译C++/C标准
库
。在Windows上,我总是喜欢静态构建,因为它有助于避免在特定的Windows版本、版本和服务包上安装或未安装不同版本的
库
的"dll地狱“问题。静态链接使软件更易于移植,更少依赖最终用户对其操作
系统
所做的操作(我甚至看到了一些示例,当最终用户可以在system32中的一些dll上创建dll时,他无法解释为什么,或者当用户声称我的应用程序包含病毒然而,我对
Linux
并不熟悉,所以任何人都能分享他的经验吗?我的问题是
浏览 4
提问于2014-02-19
得票数 6
回答已采纳
1
回答
C++自定义全局新/删除重写
系统
库
、
、
、
我正在重写
Linux
项目上的C++全局新/删除操作符。在我自己的代码中,所有这些都很好地工作,直到我发现
系统
库
中的新/删除符号也被我的代码替换了!因此,问题是如何防止链接器/编译器替换其他(
系统
)
共享
库
中的新/删除syms?或者更准确地说,我如何控制从我的
库
中连接syms的
共享
库
?我希望
系统
库
仍然使用它们默认的新/删除实现。特别是当可执行文件稍后用d
浏览 5
提问于2016-05-10
得票数 3
回答已采纳
2
回答
ld在编译时和运行时都会被调用吗?
、
当调用gcc时,经过预处理、编译和汇编,将调用链接器,该链接器将所有目标文件和.a文件链接到一个可执行文件,以及有关如何“连接”
共享
库
的最少指令(这里正确的术语是什么?)在运行时。这个链接器是ld。我的具体问题如下: 1)
共享
目标文件是否在编译时被“链接”,或者是否有另一个词来描述正在发生的事情? 2)在运行时,ld是否被第二次调用?我如何为我的可执行文件(在
Linux
和MacOS上)看到这一点的证据?3)
共享
目标文件是否在运行时被“链接”,或者当
共享
对象在运行时从LD_LIBRARY_
浏览 5
提问于2018-08-31
得票数 1
2
回答
有关.so文件的信息
、
、
、
我是个C编程新手,对.so文件一无所知。这有什么用呢?我如何创建它?如何将我的C代码或二进制代码与其绑定?如果我不生成任何.so文件,而是直接生成C代码的二进制可执行文件,这样做有什么好处和坏处?需要它的详细描述。
浏览 2
提问于2013-01-30
得票数 3
回答已采纳
2
回答
使用gcc链接
共享
库
、
、
我在windows target上使用Real View编译器工具(RVCT3.2)创建了一个
共享
库
(*.so)。然后,我尝试使用
linux
系统
上的gcc将这个*.so文件与我的应用程序链接起来。要将此
共享
库
与我的应用程序
linux
链接起来,需要使用什么选项?gcc -shared myfile.so ...,用于创建SO文件还是链接SO文件?或者,是否有其他开关可以告诉链接器它是一个
动态
库</em
浏览 3
提问于2009-04-07
得票数 41
2
回答
为什么没有更多地使用静态链接?
、
、
、
、
我理解
动态
链接的好处(旧代码可以利用
库
的自动升级,它更节省空间),但它肯定有缺点,特别是在异构的
Linux
生态
系统
中。由于
系统
升级破坏了向后兼容性或在
共享
库
中引入了回归,这使得分发与分发无关的二进制文件变得困难,并且使以前工作的程序更有可能崩溃。 考虑到这些缺点,为什么
动态
链接似乎是如此普遍的首选?为什么很难找到静态链接的、与发行版无关的
Linux
二进制文件,即使对于小型应用程序也是如此?
浏览 4
提问于2011-08-25
得票数 10
回答已采纳
1
回答
在VS2017 Remote上调试我的
共享
库
、
、
、
、
我有一个有几个项目的解决方案,其中有两个
动态
共享
库
。然后,我尝试调试该进程。我直接在主板上启动应用程序,并尝试附加到进程,但我无法进入我的
共享
库
的指令。 有什么问题吗?会不会是因为,正如我在输出面板上看到的那样,
系统
无法加载
库
的符号??如果是这样,我该如何修复它?
浏览 2
提问于2017-05-25
得票数 0
1
回答
使用dlopen加载派生多态类
、
、
、
、
在C++代码中,我尝试使用一个主模块来定义一个多态基类,它在运行时为它
动态
加载派生类。module using dsym */; std::cout << a->f() << std::endl;} int f() { } return new
浏览 1
提问于2018-09-27
得票数 1
回答已采纳
1
回答
通过CMake生成的TFLite
共享
库
不起作用
、
、
系统
信息: Debian 10 正在尝试从源TensorFlow精简版安装: TensorFlow精简版2.4.1。按照tensorflow lite CMake build中的步骤在
LInux
主机上构建
库
。 描述当前行为:默认的CMakeLists文件创建静态
库
。我们希望通过CMake生成一个只能生成C++ TFLite静态
库
的
动态
库
描述预期行为:需要创建C++ TFLite
动态
库
。 已修改CMakeLists以生成
共享<
浏览 75
提问于2021-11-15
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux库概念,动态库和静态库的制作,如何移植第三方库
警惕利用Linux预加载型恶意动态链接库的后门
Linux操作系统线程库性能测试与分析
Linux的系统调用与函数库的关系
哥本哈根“共享单车”系统被黑,数据库被删
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券