shared-libraries 相关问题

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

优化Makefiles和gcc

我对 Make 有点菜鸟,写了一个 makefile,它本质上是解析我的 src 文件夹,寻找 .c 文件,并从中创建一个 .so 文件。然后我解析我的用户文件夹,搜索 .c 文件并

回答 1 投票 0

Angular 库服务始终有一个新实例

在 Angular 17 中, 有一个名为 CommonLib 的 Angular 库,它包含一个 WaitSpinnerService ,它有一个私有类变量 waitSpinner = new EventEmitter(); 我使用 CommonLib WaitSpinnerS...

回答 1 投票 0

Linux 上有没有办法让共享库动态选择如何链接到其依赖项?

情况: 有一个库 A 依赖于库 B。但是,B 通常是由系统提供的,并且某些可能想要与 A 链接的程序可能依赖于系统提供的库...

回答 1 投票 0

C++ CMake 项目:包括外部库头文件的问题

我正在尝试在我的 C++ CMake 项目中使用外部库 (SerialSDK)。我的项目结构如下所示: 项目/ ├── CMakeLists.txt ├── 包括/ │ └── SerialSDK.h ├── src/ │ └── main.c...

回答 1 投票 0

构建一个.so,它也是一个可执行文件

所以大家可能都知道glibc的/lib/libc.so.6可以像普通的可执行文件一样在shell中执行,在这种情况下它会打印其版本信息并退出。这是通过定义...来完成的

回答 4 投票 0

我可以用 C++ 编写一个预加载库吗?除了在要拦截的函数前面添加 `extern "C"` 之外,我还需要做什么吗?

我正在做一个个人项目,我需要拦截Linux API,如open()、read()等,我想对它们做一些数据分析。我需要保留 C++ 数据结构 std::ma...

回答 1 投票 0

Linux 中静态变量和多个共享库的 ODR 违规

假设我有以下场景: 一个声明并定义以下类的静态库(我们称之为 DummyStatic.a): 类 DummySingleton { 私人的: 静态 DummySingleton the_instan...

回答 1 投票 0

什么时候需要显式链接到pthreads?

我正在构建一个依赖于pthreads的共享库。构建库时是否需要显式链接到 pthreads?我发现即使我不链接到 pthrea,它似乎也能正常工作......

回答 1 投票 0

如何动态调用共享库中的函数?

我有一个 Rust 项目,设置为可执行文件。我正在尝试动态调用同样用 Rust 编写的外部共享库。我在发布时编译了外部库,并且我都尝试过

回答 1 投票 0

错误的窗口路径名称 tkinter

我正在尝试在 tkinter python 中编写石头剪刀布的代码,但是我的重置按钮命令给了我错误: 回溯(最近一次调用最后一次): 文件“C:\Python36\lib kinter\__init__.py”,...

回答 1 投票 0

使用yarn 2工作区在monorepo中的两个项目之间共享打字稿代码

我想在打字稿中建立一个包含客户端部分(react-app)、服务器部分(express)和共享库(utils)的项目。我使用yarn 2工作区并希望避免使用larna(如果可能的话)。

回答 2 投票 0

grpc c++ - 共享库与静态库

我尝试用两种方式构建grpc c++。一种带有 -DBUILD_SHARED_LIBS=ON ,另一种不带有 -DBUILD_SHARED_LIBS=ON 。 当它关闭时,我进入 lib/ 目录,例如: 360M libgrpc.a (任何许多其他库) 当...

回答 1 投票 0

ldconfig -p(不是 ldconfig)Mac 中的等效命令[已关闭]

我想列出 Mac OS 13 上的动态库和可用路径。就像在 Linux 中一样,我们可以这样做: ldconfig -p | ldconfig -p | grep ssl libssl3.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libssl3.so libss...

回答 1 投票 0

为什么在 Windows 上将动态库链接到静态库显然很容易,但在 Linux 上“-fPIC”却变得困难?

我正在努力调整现有的 ODBC 驱动程序,以便它可以针对 Linux。 ODBC 驱动程序通常在 Windows 上作为 DLL 分发,在 Linux 上作为共享对象 (.so) 分发。 驱动依赖Boos...

回答 1 投票 0

告诉cmake构建库的静态版本

让我们考虑一下CuteLogger CMakeLists.txt,它包含 ADD_LIBRARY(${library_target} 共享 ${sources} ${includes}) 它指示 cmake 构建共享版本(macOS 上的 .dylib)。我知道我可以

回答 1 投票 0

C++ 中需要什么库?

头文件仅包含函数的声明,函数的实际实现在库中。如果他们不想共享源代码,他们可以共享 obj 文件。 为什么...

回答 3 投票 0

版本号、次要版本号和发行版号之间的区别

我正在阅读http://www.tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html,我有一些问题。 版本号、次要版本号和发行号之间有什么区别?部分和...是什么意思

回答 1 投票 0

Apple Silicon 的 macOS 库有什么不同吗?

库可以是静态的或动态的。据我所知,在 macOS 上它可以分别是 .a 或 .dylib 文件。 假设我要将它用于旧的(非硅)苹果电脑(即那些

回答 1 投票 0

有什么方法或想法来保护或签署源代码吗?

这可能是一个奇怪的问题。我的项目还涉及其他一些人也需要处理代码。我不确定他们会多么小心地处理它,我也不希望它泄漏。为了这个...

回答 1 投票 0

导出LD_LIBRARY_PATH后加载库事件时出错[已关闭]

当我在项目中执行一个必要步骤时: ubuntu@cscsh:~$ soss dds_to_ros2.yaml \加载库时出错[“/home/dbt/rosis_workspace/soss/install/soss-dds/lib/soss/dds/../../libsos...

回答 1 投票 0

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