shared-libraries 相关问题

共享库是程序在启动时加载的库。每个库的单个共享副本被加载到物理内存中,并且可以由多个进程同时使用。这减少了内存使用并提高了系统性能。绝不能单独使用此标记。

如何在给定 vDSO 地址的情况下查找 vDSO 中的符号地址?

我正在学校开展一项关于“脏牛”漏洞的研究。在我的研究过程中,我发现了一些解决方案(例如这个),将一些 shellcode 注入 vDSO(到函数中

回答 1 投票 0

链接新dylib时删除默认搜索路径。

我正在尝试将新的 dylib 链接到我的可执行文件,但它使用绝对路径(/usr/local/lib/)链接它,如何从使用的共享库中删除此默认路径? otool -L ../构建/产品/D...

回答 1 投票 0

CMake:如何从子项目的所有静态库创建单个共享库?

我有以下布局: 顶级项目 + 子项目1 + 子项目2 subproject1 和 subproject2 各创建一个静态库。我想将这些静态库链接到一个...

回答 5 投票 0

共享库中奇怪的未定义符号行为

我在共享库中遇到了一个奇怪的未定义符号的情况,我无法解决。假设我的程序需要使用一个库 A,而它又依赖于另一个库 B,不...

回答 1 投票 0

如何直接从 R 库运行 igraph C 库函数?

我尝试了 make_tree() 的副本: 图书馆(igraph) 我的乐趣 <- function (n, children = 2, mode = c("out", "in", "undirected")) { mode <- igraph.match.arg(mode) ...

回答 1 投票 0

为什么在生成共享库时,独立对象和静态档案的处理方式不同?

我一直很感兴趣地阅读这篇文章: https://anadoxin.org/blog/control-over-symbol-exports-in-gcc.html/ 它有一个名为“共享库使用的静态库”的特定部分

回答 1 投票 0

如何在不使用 LD_LIBRARY_PATH 或 rpath 的情况下运行链接到共享库的二进制文件?

这已经困扰我一段时间了。我尝试将共享对象链接到我的一个项目中的可执行文件(结构如下): 。 ├── lib.c ├── lib.h ├── 主.c └── 生成文件 ...使用这个Mak...

回答 1 投票 0

共享对象的rodata部分中字符串文字的行为

#包括 #包括 #define CONFDIR "/opt/hp9300/pov64_IworkspaceIdocpv989Ieightonews-r7.6-dev_tests-000001" #define NEW_CONFDIR "/etc" CONFDIR /...

回答 1 投票 0

无法在 Alpine 上动态链接

出于某种原因,我无法将 so 文件动态链接到在 Alpine 容器中使用 clang 构建的最小 C 应用程序 - 在我的 Archlinux 上构建时,它可以工作。 该应用程序显示在这里

回答 1 投票 0

libgtk-x11-2.0 lib 和 libgtk-3 有一些问题吗?

当我在我的 vagrant VM 中执行我的应用程序(rails)时,我发现了这个问题: vagrant@myapp:/vagrant$rails s 无法打开库“libgtk-x11-2.0”:libgtk-x11-2.0:无法打开共享对象文件:否...

回答 2 投票 0

符号版本控制在 Linux 库中广泛使用还是仅在某些特定和罕见的情况下使用?

我引用了 Michael Kerrisk 所著的流行书籍《Linux 编程接口》中与符号版本控制相关的内容: “这项技术提供了一种替代方法

回答 1 投票 0

PostgreSQL中本地、会话、共享预加载库的区别以及LOAD命令的使用

我正在使用一些扩展(自动解释为具体),这些扩展需要在预加载库中添加,但是对这三个术语感到困惑 - local_preload_library,

回答 1 投票 0

跨共享库边界分配和释放内存

在使用 Windows DLL 时,我们应该将内存分配/释放限制在 DLL 边界内,因为 DLL 可能会使用自己的堆。 所以我们有出口分配...

回答 3 投票 0

混合 fPIC 和非 fPIC 对象模块

环境:Ubuntu 16.04 在我的实验中,我运行了以下命令: 海湾合作委员会-c 1.c gcc -c -fPIC 2.c gcc -共享 1.o 2.o -o libmyxxx.so 我需要公开的函数都在2....

回答 2 投票 0

由于缺少符号,Python 导入失败

我有一个带有头文件和.so库的外部库。我想通过 PyBind11 包装它以从 Python 访问 C 代码。我可以很好地构建模块,但是当我想导入它时,...

回答 1 投票 0

预编译标头与构建到 .so 文件对象的相同标头相比,构建时间和执行时间速度

什么更快? 预编译标头或为对象构建的相同标头? 问题:如果我转到上面的模型,我还需要预编译头吗? 您还有什么建议可以加快更新速度吗? 我

回答 1 投票 0

Android 的 EMDK 用户库可选加载

我有一个读取条形码的应用程序。该应用程序可与带有通过 API 连接的集成读卡器的 Zebra 设备配合使用,也可与带有摄像头的常见 Android 设备配合使用。 问题...

回答 2 投票 0

将 .so 文件的标头包含到其他 C++ 应用程序

如何将 .so 文件的标头包含到其他 C++ 应用程序中? 尝试将 Shared.h 包含到 C++ 程序中,但无法识别 构建文件夹文件: 共享调试$:ls libshared.so libshared.so.1.0

回答 1 投票 0

如何处理Linux和Windows之间的共享库文件名差异

这个问题与这个问题直接相关;有人建议我不要将许多问题混为一谈,因此我将围绕该主题发布单独的问题。 我正在开发一个项目,其来源是...

回答 1 投票 0

如何强制 CMake 目标使用特定的 OpenSSL 版本

我在 Linux 中有一个 CMake 项目,我在其中构建了几个共享库,其中一些需要 OpenSSL 最新版本。我使用 Microsoft vcpkg 作为我的工具链,并且必须在 11 月 23 日安装 OpenSSL 3.2.0...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.