shared-libraries 相关问题

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

动态链接-Linux与。 Windows

在Windows下,当我在MSVC中的DLL项目中编译C / C ++代码时,我得到2个文件:MyDll.dll MyDll.lib,据我了解,MyDll.lib包含某种表示...的指针表。 >

回答 4 投票 5

将C ++中的多个参数传递给MatLab共享库函数

我正在使用共享库在我的C ++应用程序中实现Matlab的功能匹配算法。问题是,尽管我传递了四个参数,但我仅获得一个参数的值...

回答 1 投票 1


与链接到已安装的静态库的共享库的自动make Mingw交叉编译问题

我正在构建一个测试hello-world可执行模块,该模块链接到简单的共享库'libshared',而该库又链接到在'depends'目录中构建的静态库'libsodium'。...

回答 1 投票 0

从共享库中剥离符号似乎不起作用

我正在尝试使用strip命令从共享库中剥离非公共符号,但是当我之后应用“ nm -C -D”时,我仍然看到所有符号。我已经检查过此帖子和其他帖子:...

回答 1 投票 0

[在Linux上使用Python 3从内存中加载库

我正在尝试从内存中加载库,而不是通过ctypes和CDLL使用文件。到目前为止,这是我一直没有尝试的尝试。将文件读取到内存中仅用于测试目的...

回答 1 投票 0

如何检查二进制文件中的共享库版本

我有一个在启动时与某些共享库链接的程序。 主机上安装了库的多个版本。 是否有一些函数或宏可以检查链接到我的程序的库的版本 我想要这样的东西: 可以在unix上...

回答 2 投票 0

检查共享库是否与二进制文件兼容?

背景 :我有一个大型项目,该项目链接了数十个共享库,这些库均来自外部资源和我们自己的项目。 在交付新软件版本之前,我通常会make clean all并推出项...

回答 2 投票 1

如何在不暴露底层库的情况下创建包装器库?

使用Cmake,我想知道如何创建包装器库,并让用户仅将其应用程序与此库链接。用户不需要在链接器标志中指定原始库。...

回答 1 投票 2

共享库:在不破坏API兼容性的情况下打破ABI兼容性

对于纯C共享库,是否有可能在不破坏API兼容性的同时打破ABI兼容性 另外,如果编写一个提供现有库B的所有API函数的库A,以及一些额外的API函数,库A A...

回答 2 投票 4

使用旧版本号创建到共享库的符号链接是否安全?

我最近在最后一个Debian 上配置了一个新服务器,并且我必须运行一个非官方的应用程序。 问题是此应用程序需要共享库的旧版本: 实际上,我没有安装此版本的li...

回答 0 投票 1

减轻运行许多进程时的共享库瓶颈

我正在使用具有2个Intel 6230(总共40个内核)的2插槽主板进行一些基准测试。该计算机正在运行RHEL-7.6,并使用NUMA。我的最终目标是确定性能...

回答 1 投票 0

如何在cmake中设置rpath原点?

我发现Cmake:如何使用cmake将rpath设置为$ {ORIGIN},但是我的cmake没有target_link_options。我没有安装二进制文件,仅通过RUNTIME_OUTPUT_DIRECTORY“安装”它,所以我...

回答 1 投票 0

Go-如何惯用地构建对现有软件包的扩展?

有效的Go-以及其他许多Wiki和站点-劝诫Go程序员使用简单的软件包名称,并避免使用诸如'misc'或'utils'之类的通用名称。此外,避开...

回答 3 投票 1

当使用jenkins管道共享库时,sh''''''中的函数参数将为空

/ var / coverityCompile.groovy#!groovy def java(String DIR){compile_dir =“ $ {WORKSPACE} / $ {DIR}” echo“ complie_dir:$ {compile_dir}” sh“回显complie_dir:$ {compile_dir}” sh'''echo ...

回答 1 投票 0

如何手动将外部库添加到nx

我正在将nx.dev用于新的应用程序。我为我的应用程序生成了一个库,现在我想使用该库在NX应用程序中添加如何在项目NX中导入库。

回答 1 投票 -1

ldd显示存在ELF解释器,但我仍然得到“没有这样的文件或目录”]]

最近,我努力将现有的C ++应用程序移植到新的生产环境(更新的内核,更新的glibc等)上。即使ldd的输出表明找到了我所有的.so,...

回答 2 投票 2

Mac osx在二进制路径内而不是/ usr / local / lib内加载dylib

我有一个需要libprotobuf.20.dylib库的协议二进制文件,我将该二进制文件和该库放在同一文件夹中,我想做的就是使用libprotobuf.20.dylib ...执行该协议二进制文件。

回答 1 投票 0

mongo:加载共享库时出错:libcrypto.so.1.1:无法打开共享库文件:没有这样的文件或目录

有人知道此错误是什么意思吗? “ mongo:加载共享库时出错:libcrypto.so.1.1:无法打开共享库文件:没有这样的文件或目录”我已使用...

回答 1 投票 0

如何使用沙漏模式在库/模块边界之间传递矢量 ?] >> 这个问题与Stefanus Du Toit关于沙漏图案的演讲有关。这是一次很棒的演讲,对图书馆作家真的很有帮助。 Youtube链接:https://youtu.be/PVYdHDm0q6Y 幻灯片共享链接:http://www.slideshare.net/StefanusDuToit/cpp-con-2014-hourglass-interfaces-for-c-apis 好,这是问题: 说我必须将std::vector<MyObject>跨库边界传递。使用沙漏图案执行此操作的最佳方法是什么?我担心性能以及保持界面整洁。下面给出了我要实现的一组示例接口。 客户端C ++接口: void MyLibraryClass::DoSomething(const std::vector<MyObject>& objs); C接口: ???? (Not sure what is the best practice here) 内部库C ++接口: MyInternalLibraryClass::DoSomething(const std::vector<MyObjectImpl>& objs); 希望这能解释我的问题。 这个问题与Stefanus Du Toit关于沙漏图案的演讲有关。这是一次很棒的演讲,对图书馆作家真的很有帮助。 Youtube链接:https://youtu.be/PVYdHDm0q6Y Slideshare链接:http:// ... 最好在内部传递一个数组: void do_something(MyObject* array, size_t count); 内部类在其接口中使用类似std::span的东西,因为您没有修改矢量,所以它会更加灵活并且不需要太多代码更改。

这个问题与Stefanus Du Toit关于沙漏图案的演讲有关。这是一次很棒的演讲,对图书馆作家真的很有帮助。 Youtube链接:https://youtu.be/PVYdHDm0q6Y Slideshare链接:http:// ...

回答 1 投票 3

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