shared-libraries 相关问题

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

在头文件中实现的结构是否需要 __attribute__((visibility("default"))) ? (C++)

我不确定在头文件中完全实现的结构是否会在用作 sha 的一部分时对其 __attribute__((visibility("default"))) 的需求产生任何影响...

回答 2 投票 0

随应用程序预加载时共享库构造函数调用的延迟

我正在制作一个拦截库(在Linux上);我在运行需要使用它的应用程序之前预先加载它。这是为了执行重定向。 在我的图书馆里,我有

回答 1 投票 0

在 DLL 内部使用线程局部存储变量

我正在开发一个项目,需要在 DLL 中使用线程本地存储 (TLS) 变量,但我不打算将这些符号导出到 DLL 之外。 据我所知,thread_...

回答 1 投票 0

用pkg_tar打包Bazel中的所有头文件来发布库最简单的方法是什么?

我是 Bazel 的新手,但我想向其他人发布一个带有标头和共享库的库。 我的代码树看起来像这样(但有更多子目录): 根 特征1 特征1.hpp 特征1.cpp ...

回答 1 投票 0

为什么我收到对 pthread_mutexattr_settype 的未定义引用?

我正在尝试编译并链接 Novell LDAP C SDK 中的示例文件,但由于 pthread 库中存在 3 个未解析的符号,链接失败。我在 Ubuntu 13.10 (Saucy) 上使用 gcc 4.8.1。 ...

回答 3 投票 0

如何使用 CMake、MacOS 链接共享库

我构建了一个名为 foo_shared_debug.dylib 的共享库。我想将它链接到一个我称为 bar 的可执行文件。 我能够构建栏,但在运行时我得到了一个 dyld[xxxx]:库未加载:

回答 1 投票 0

如何防止使用不匹配的头文件和库?

我向用户提供一个带有头文件的库。 我经常发布新版本、次要版本和主要版本。 有时用户仍然使用旧版本的头文件,并且以某种方式他仍然可以链接......

回答 1 投票 0

lld 在交叉编译情况下无法打开/lib/x86_64-linux-gnu/libm.so.6

我正在使用 Clang++ 进行从 x86_64-pc-windows-msvc 到 x86_64-pc-linux-gnu 的交叉编译。 演示程序只是一个 C++ Hello World 程序,使用 iostream。 在我的 Windows 上提供 Linux 环境...

回答 1 投票 0

java.lang.UnsatisfiedLinkError:dalvik.system.DexClassLoader [DexPathList]...找不到“libegret.so”

这是一个Egret引擎开发的游戏项目,运行时出现错误。 java.lang.UnsatisfiedLinkError: dalvik.system.DexClassLoader[DexPathList[[zip 文件“/data/user/0/com.

回答 1 投票 0

如何将动态链接的应用程序转换为静态链接的应用程序?

我有一个应用程序,比如 gedit,它是动态链接的,但我没有源代码。所以我不能按我喜欢的方式编译它。我想做的是将其静态链接并将其移动到

回答 1 投票 0

共享和更新库

事实: 我有一个名为 A 的图书馆。 我有两个项目 B 和 C,引用 A。 当我编译 B 或 C 时,它们都会创建 A 的编译副本。 我想要实现的是创建安装文件......

回答 2 投票 0

如何找出从共享对象导出的所有符号?

我有一个共享对象(dll)。我如何找出从中导出的所有符号?

回答 10 投票 0

libmysqlclient.a(client.c.o) 与 elf_i386_fbsd 不兼容

我正在尝试使用 gcc++9.3 和 FreeBsd 12.1 编译我的程序,并在过程结束时给我这个错误 root@royal-server:/usr/src/sursa/Server/source/game/src # gmake -j20 正在链接...

回答 1 投票 0

SharePoint 计算列获取破折号后的第一个字母

我正在尝试获取下划线“_”之后的第一个字符 因此,我可以根据第一个章程创建一个视图,例如 12345_Name(标题字段),然后我的计算字段将...

回答 1 投票 0

从Python中的相对路径导入[重复]

我有一个用于存放客户端代码的文件夹、一个用于存放服务器代码的文件夹以及一个用于存放在它们之间共享的代码的文件夹 项目/ 客户/ 客户端.py 服务器/ 服务器.py 常见的/ ...

回答 7 投票 0

在Python程序中获取共享库soname

我正在使用 ctypes 为共享 Linux 库编写一个 Python 包装器。有没有某种方法可以以编程方式提取库的soname(例如,可能通过某些库来访问其ELF数据)...

回答 3 投票 0

什么时候真正使用 dlopen()? dlopen() 是动态加载的意思吗?

我已经浏览了下面的链接,通过它我了解了如何创建和使用共享库。 https://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html 第 1 步:使用位置编译

回答 1 投票 0

确定 Linux 中二进制文件的目标 ISA 扩展名(库或可执行文件)

我们遇到一个与在具有 Via C3 处理器的 Advantech POS 板上(相当旧的)FC3 下运行的 Java 应用程序相关的问题。 java 应用程序有几个已编译的共享库,它们符合...

回答 6 投票 0

用不同语言编写的共享库使用相同的内存量吗?

我有一个使用 Rust 作为基础的项目,能够通过用 Rust、Go 和 C++ 编写的共享库来扩展其功能。我要添加的功能不使用...

回答 1 投票 0

与 OS X 的 abidw 实用程序最接近的等效项是什么

abidw 实用程序生成一个 XML 文档,描述给定 ELF 共享库的 ABI,这使得它在进行库开发时非常有用。不幸的是,它只是 ELF。 有人吗...

回答 1 投票 0

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