shared-libraries 相关问题

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

如何从SONAME字段中提取共享库版本?

[有一个共享库,例如libsample.so和libsample.so.abc.xy(a,b,c,x和y为0-9),前者与后者具有软链接。如何从libsample.so的SONAME部分提取“ abc.xy”字段? ...

回答 1 投票 0

如何在Visual Studio Code中调试外部库代码?

我在一个基本的C ++项目中使用Visual Studio Code。我链接了使用gcc -g选项构建的库,以包含调试符号信息。但是,当我想从该步骤进入函数调用时...

回答 1 投票 0

无法从SO文件中调用SO文件的功能-C ++ makefile

我的项目目录如下:libs bins FooProj makefile foo.h foo.cpp BarProj makefile bar.h bar.cpp MainProj makefile main.cpp makefile FooProj和BarProj是共享库...

回答 1 投票 0

使用C中的多个库链接外部变量

在我的项目中,我有两个库和一个程序。 Lib1.c和Lib1.h是第一个库(Lib1.so)的两个文件。 Lib2.c和Lib2.h是第二个库(Lib2.so)的两个文件。 prog.c是...的主文件...

回答 1 投票 0

剥离linux共享库

我们最近被要求提供其中一个库的Linux版本,以前我们是在Linux下开发的,并且是针对Windows发行的,在Windows上通常更容易部署库。 ...

回答 6 投票 33

hwloc + lstopo无法在双CPU机器上为Open-MPI生成拓扑

我一直在尝试设置双CPU工作站(Dell Precision 7820)以使用openmpi 2.1.1-8(在Ubuntu 18.04上已预装)来运行本地并行作业,但是它无法与...一起运行...

回答 1 投票 0

Java:使用代码从文件夹添加外部库

如标题所述,我基本上具有如下所示的结构:项目的结构本质上有两个文件夹:com和JsonJ,以及jar文件。我如何拿jar文件...

回答 1 投票 0

linux ld如何解释-lSomething :: AnotherSomething(例如/ usr / bin / ld:找不到-lQt5 :: Widgets)

我从CMakeLists.txt中收到此错误:/ usr / bin / ld:找不到-lQt5 ::我尝试执行导出的小部件LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/home/user/Qt/5.12.6/gcc_64/ lib并再次运行make,...

回答 1 投票 0

是否从CMake的lib目录中加载共享库?

我已经从示例存储库下载了ROS2演示。具体来说,我使用了minimal_subscriber和minimal_publisher。我在/ opt / ros2中安装了ROS2,并且在构建这两个示例时...

回答 1 投票 0

[为Python构建共享库C ++时出现分段错误

当我为python构建共享库时,我遇到了分段错误(核心转储)。这是Python文件#encoding = utf-8导入sys,平台导入ctypes,ctypes.util path_libc =“ cmake-build-debug / ...

回答 1 投票 0

[Android'* .so'库,当可调试标志为false(与构建变量无关)时丢失)

我们正在尝试为我们的android项目使用一些'.so'预建库。它们是:mpeg.so&lib_arch.so当gradle的debuggable标志为true时,我们的'.so'文件在'.apk'文件中可见(...

回答 1 投票 0

使用代码::: Blocks克服DLL地狱

我在为项目使用Code :: Blocks。我多年来没有在Linux上使用过IDE,因此与Linux IDE有点脱节。我正在使用使用FIPS验证的库的OpenSSL项目。我...

回答 3 投票 -1

通过gdb运行时程序无法找到.so文件

我正在尝试调试我的c ++程序。我可以正常运行,但是当我尝试通过gdb运行exe时,突然找不到我的so文件。目录在我的路径中,当我尝试“显示...

回答 1 投票 0

是否可以调用so的不可见函数

我使用的是无法重建的。但是,这样的高级API并未导出(我用objdump找到了隐藏的函数符号)。因此可以通过...

回答 1 投票 0

使用动态链接加载程序的目的 而不是直接调用函数?

今天我遇到了类似于这段代码的东西。在A.h中:类A {blah blah blah} #define CREATE_A_FUNC_NAME(“ CreateA”)extern“ C” A * CreateA(void); typedef A *(* funcCreateA)(...

回答 1 投票 0

如何将内置的C ++库安装到/ usr / include?

目标,我想在Ubuntu 16.04上安装最新的C ++ Pointcloud库:PCL版本1.8,并以某种方式安装它,以便可以将其导入C ++代码中,例如:#include ...

回答 1 投票 0

RedLevel1并且无法打开共享库文件:没有这样的文件或目录

我知道这似乎是一个很常见的错误,但是到目前为止,我已经尝试了多种解决方案,但没有尝试。公平地说,我对Linux并不是特别了解,所以这可能更多是...

回答 1 投票 -1

使用动态链接加载程序的目的 代替直接函数调用?

今天我遇到了类似于这段代码的东西。在A.h中:类A {blah blah blah} #define CREATE_A_FUNC_NAME(“ CreateA”)extern“ C” A * CreateA(void); typedef A *(* funcCreateA)(...

回答 1 投票 0

用于确定Perf中库加载地址的机制

在后处理期间,性能如何确定每个加载的图像(例如,共享库)的加载地址。例如,性能报告使用此信息来使每个符号地址相对于...

回答 1 投票 0

构造函数的链接时间自动注册

我正在尝试构建一个服务/守护程序,以促进在其进程包内运行“小程序”。该服务通过这些小程序调用的库公开功能。最重要的是,...

回答 1 投票 0

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