shared-libraries 相关问题

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

如何使用自动工具正确指定公共和私有标头? (C 或 C++ 库)

我有一个 C 语言库,可以使用 autotools 和 CMake 构建。在 CMake 中,可以定义公共和私有标头 (.h),以便随后安装公共标头(在

回答 1 投票 0

Squish 无法加载 Qt AUT

我正在尝试使用挤压来自动化我的 Qt QML 应用程序。当我尝试捕获 AUT 的测试用例时,压缩无法加载它。服务器日志显示 Squish Qt 工具包支持失败:libQt6Wid...

回答 1 投票 0

将多库项目静态链接到 libstd++?

我们正在构建一个由 2 个共享库 libProduct 和 libHelper 组成的项目。 libProduct 依赖于 libHelper。我们正在使用一个相当新的 GCC 工具链 (12) 来构建 Linux,以便提高...

回答 1 投票 0

在头文件中实现的结构是否需要 __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

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