shared-libraries 相关问题

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

如何通过替换 Google Apps 脚本中的旧版本来部署库版本?

我有一个包含一些函数的 Google Apps 脚本文件。该脚本的某个版本作为库分配给许多项目。当我在脚本文件中进行一些更改时,我想部署...

回答 1 投票 0

如何查找Linux执行过程中实际使用的所有共享库?

我有一个可执行文件,我想找出在特定运行期间实际使用了哪些共享库。 我知道 ldd 会列出该可执行文件的所有共享库依赖项,但我...

回答 2 投票 0

导入 .py 文件,该文件通过 ctypes 导入 .so 文件 - 错误“动态模块未定义模块导出函数”

我在Linux下工作。 我编写了一个文件 a.cpp (其中有一个函数 f,我在文件顶部对其进行了 extern "c" {} 声明)。 我编译了 g++ -shared -fPIC -o a.so a.cpp。 我...

回答 1 投票 0

针对特定库版本的CMake链接

假设我有一个名为 libfoo.so.0.1.0 的库,我想在 CMake 中链接到它。 该库位于 libs 目录中 我的 CMake 看起来像这样: cmake_minimum_required(版本3.15) 公关...

回答 2 投票 0

使用 mingw-w64 在链接时创建带有未解析符号的动态库

我有一个文件 mylib.c,其内容如下: 外部无效 some_function(void); int add(int a, int b) { 一些_函数(); 返回a+b; } 我想从中创建一个共享库。

回答 1 投票 0

可执行文件中的共享库位置,用于复制 Docker 多阶段构建

ldd 是部分解决方案:https://stackoverflow.com/a/63663617 我正在尝试从一个大的 Docker 镜像构建一个小的 Docker 镜像。所以我构建了我的 Rust 项目,并将 --from=stage0 复制到我的 distroless 中(也

回答 1 投票 0

我正在尝试使用 vcpkg 构建这个 PoDoFo 库并安装了所有依赖项,但当我调试时它只是中止

在此处输入图像描述我正在尝试使用 vcpkg 构建此 PoDoFo 库并安装了所有依赖项,但是当我调试它时它只是中止并给出错误我已经尝试了所有版本...

回答 1 投票 0

执行共享目标文件

所有讨论均针对 x86。 如果我编写一个简单的 hello 程序,如下所示: #包括 int main(){ printf("你好 ”); 返回0; } 并在我的电脑上使用

回答 2 投票 0

如何更改预建共享库的名称,以便可执行文件可以与新名称链接?

我已经预先构建了共享库(libssl.so),在链接到我的可执行文件(wpa_supplicant)之前,我需要重命名为不同的名称。 原因:我不希望其他可执行文件加载此库(

回答 1 投票 0

加载共享库时 ZED SDK 错误:libGLEW.so.1.13:无法打开共享对象文件:没有这样的文件或目录

我正在尝试从 ZED SDK 运行 ZED Explorer 应用程序。但是当我这样做时,我收到此错误: 加载共享库时出错:libGLEW.so.1.13:无法打开 共享对象文件:没有成功...

回答 2 投票 0

XCode:为不同架构的构建指定不同的dylib路径

我正在尝试为 x86_64 和 arm64 架构构建一个 MacOS 应用程序。 我还将它与我在两种架构中拥有的一些 .dylib 库链接起来。 在 XCode 中我想我可以设置大海...

回答 1 投票 0

CPP: mingw64 中的 libstdc++-6.dll 缺少一个函数

我正在尝试编译代码并创建共享库。库的编译和创建正在工作,但是我无法使用共享库。使用 Dependency Walker 我能够...

回答 1 投票 0

Gauss 21 软件:如何安装以下软件包?

我尝试运行代码: 库 optmum、pgraph;选择集;图集; 显然它说我需要安装软件包等,但我不确定我到底应该去哪里找到这些软件包。我...

回答 2 投票 0

C++ 和 C 库之间的结构名称冲突

我有一个定义结构的C共享库,已经在C++主项目中定义了(名称相同但内容不同)。我不允许修改两侧的结构名称,也不能修改

回答 1 投票 0

如何重命名共享库以避免同名冲突?

我找到了一个库 libjson,我正在尝试将其构建为共享库并在项目中使用。 建造很简单;修复 Makefile 错误后, # 共享=1 进行安装 将编译并且我...

回答 2 投票 0

Python2.7中如何安装六大模块

我正在使用Python 2.7并尝试使用dateutil,如下所示: 从 dateutil 导入解析器作为 _date_parser 但是,我收到以下错误: 回溯(最近一次调用最后一次): 文件“ 我正在使用Python 2.7并尝试使用dateutil,如下所示: from dateutil import parser as _date_parser 但是,我收到以下错误: Traceback (most recent call last): File "<pyshell#17>", line 1, in <module> from dateutil import parser as _date_parser File "C:\Python27\Lib\dateutil\parser.py", line 24, in <module> from six import text_type, binary_type, integer_types ImportError: No module named six 您能否告诉我 six 模块的用途以及如何将其安装在 Windows 7 计算机中? 这就是六: pip search six six - Python 2 and 3 compatibility utilities 安装: pip install six 尽管如果您确实从 pip 6 安装了 python-dateutil 应该已设置为依赖项。 注意:从命令行安装 pip run easy_install pip。 你需要安装这个 https://pypi.python.org/pypi/6 如果您仍然不知道 pip 是什么,那么也请 google pip install Python 有自己的包管理器,可以帮助您查找包并 他们的依赖关系: http://www.pip-installer.org/en/latest/ 我对 macOS 有同样的问题。 但根本原因是没有安装六。我的 macOS 附带的 Python 版本 2.7 被我通过 brew 安装包继承的 Python2 版本所取代。 我解决了我的问题:$ brew uninstall python@2 这里的一些背景:https://bugs.swift.org/browse/SR-1061 更新你的 python 包。我这样做之后,它就消失了。 pip 列表 --outdated --format=columns | awk 'NR>2 {打印 $1}' | xargs -n1 pip install -U

回答 4 投票 0

如何在Linux中调用或使用64位共享库(.SO)文件?

我对 Linux 比较陌生,在尝试弄清楚 .SO 文件的复杂性以及(64 位)共享库(及其版本、依赖项等)如何工作时遇到了困难;以及如何链接...

回答 2 投票 0

如何使用自动工具正确指定公共和私有标头? (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

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