shared-libraries 相关问题

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

在构造函数中打开访问全局变量的共享库时崩溃

这个简单的库 $ 猫 foo.c int 全局; int foo() { 返回0; } __属性__((构造函数)) 无效初始化(){ 全局 = foo(); } $ gcc -g -O0 -shared -fPIC foo.c -o libfoo.so 当我...时负载正常

回答 1 投票 0

CMake:加载共享库时出错:libwhisper.so.1:无法打开共享对象文件:没有这样的文件或目录

我在MyPrj中安装了whisper: 〜/下载/whisper.cpp$ cmake --install builddir/ --prefix=/home/me/MyPrj/src/whisperLib -- 安装配置:“发布” -- 安装:/home/me/MyPrj/...

回答 1 投票 0

异常的VS2010链接错误LNK1104:无法打开文件'libssh2d.lib'

我正在尝试在 VS2010 中使用 libssh2 库。我收到一个奇怪的错误 LNK1104:无法打开文件“libssh2d.lib”。我已经明确地将库包含在项目属性->链接器->

回答 1 投票 0

Python 如何在多个项目之间共享包

我有一个软件包,其中包含来自多个供应商的特定硬件的协议。这基本上是具有相似接口的多个不同协议的集合。它被移植到pyt...

回答 1 投票 0

共享库如何减少进程(数据、代码等)使用的空间?

我对以下相同的编程如何在没有共享库和有共享库的情况下给出不同的大小有疑问。? 例子 : 案例 1(不使用库)...

回答 1 投票 0

在一个应用程序中链接两个版本的共享库

基本问题描述: 应用程序使用库 A 1.0。 库 B 使用较新版本的库 A 2.0,但 ABI/行为不兼容。 应用程序想要使用旧版本的库 A 1.0 并且...

回答 1 投票 0

有多少共享对象加载到内存中

如果有一个共享对象文件,例如 libComponent.so,它由两个对象文件 Component_1.o 和 Compononet_2.o 组成。 还有一个应用程序链接到 libComponent.so 但只是你...

回答 1 投票 0

我是否需要显式包含共享库中使用的通用头文件(在包含路径文件夹中)?

我正在使用共享库,例如shr.so。它有一些头文件,例如 shr_struct.h,其中包含我需要在程序中使用的结构,例如 main_prog.c。 我需要在我的

回答 1 投票 0

共享对象文件的最佳默认位置

我已经编译了由Python脚本调用的C代码。当然,我可以将它包含在 cdll.LoadLibrary("./whatever.so") 中,但我希望它可以被

回答 1 投票 0

libgcc 链接器错误:libgcc.a 中的隐藏符号 __aarch64_swp1_acq_rel 被 DSO 引用

我正在尝试链接一个我无法控制的共享库。该库有一个未定义的符号(nm 输出): U __aarch64_swp1_acq_rel 这似乎是在 libgcc.a 中定义的: [用户@fedora ~]$ nm -a /...

回答 2 投票 0

Rust 与 Kotlin/Native 互操作

我正在开发一个简单的 Rust 和 Kotlin/Native 互操作。 我有一个声明我的 Rust 函数的 C 头文件。我将 Rust 代码编译到动态库中。 cinterop 工具构建基于的绑定...

回答 1 投票 0

是否有一种技术可以强制所有私有成员函数具有内部链接?

如果使用 -O3 和 -fPIC 编译以下代码,编译器将无法内联 Foo::priv(),因为它具有外部链接。 相反,Foo::priv2() 可以内联,因为它具有内部...

回答 1 投票 0

使用 JNI 时如何使用 sigaction() 捕获 SIGSEGV、SIGALRM 和 SIGFPE?

我的目标是从本机代码中捕获 SIGSEGV(无限递归)、SIGALRM(无限循环,由计时器引发)和 SIGFPE(除以 0),因为我想防止 Minecraft(Java)崩溃或

回答 1 投票 0

如何在 React Native 中运行 Python 脚本?

我想要一个设备上的解决方案。没有在服务器上运行 python 并通过 API 调用它 我想在 React Native 中运行一些后处理逻辑,并且需要运行一个 python 脚本,该脚本将是

回答 1 投票 0

在 c++ Visual Studio Code Ubuntu 中包含 nlohmann/json

我对 C++ 还很陌生。我想包含来自该库的 json https://github.com/nlohmann/json。我已经下载了,放在我的文件夹里 我的CPP 主程序 json(nlohmann 文件夹) 在我的麦...

回答 2 投票 0

编译器libstdc++版本与系统版本

我试图了解 g++ 如何选择它链接的 libstdc++ 版本,以及当库的“系统”版本不同时这意味着什么。 我正在使用 gcc/g++ 4.1.2,它符合...

回答 2 投票 0

什么是armeabi以及他们为什么使用它?

我在探索开源时多次看到这个库(armeabi)。 我在网上搜索了它的解释,但我发现的所有结果都在谈论它,而不是定义它。 这是什么...

回答 3 投票 0

如何格式化 Jenkins 共享库文档

我已经成功构建了一个 Jenkins 共享库。 在 vars 文件夹中有 lbrCall.groovy lbrCall.txt 我缺少有关格式化 lbrCall.txt 文档的内容。 文档...

回答 1 投票 0

共享库和静态库之间的技术差异?

静态库和共享库的组合方式有什么区别吗? 例如,共享库中的代码可以在编译/链接时而不是在

回答 1 投票 0

如何通过python脚本运行.so文件

我有一个c程序(.c文件)。我正在将其转换为共享对象(.so)。如何从 python 代码中调用并运行共享对象?如果可能的话,请给我推荐一个可以......的库列表

回答 3 投票 0

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