shared-libraries 相关问题

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

如何调用运行时已知类型的函数?

加载动态库和GetProcAddress后,一般会得到一个类型为void*的函数指针。如果要调用函数,在编译时,会把指针投到正确的 ...

回答 1 投票 1

如何在VS代码中使用cmake包含、构建和调试共享库(.so)?

我试图在VS代码中调试catkin包节点,但我遇到了一个问题:由于某种原因,在调试时,当需要从共享库中创建对象时,模式程序会中止。不知为什么,在调试模式下,当程序需要从共享库中创建对象时,程序就会中止。当 ...

回答 1 投票 0

如何使我的基于PyO3的库在Python版本间更易移植?

我有一个用PyO3创建的库,在我的系统上使用Python 3.5.2。.so文件链接到相应的libpython3.5m文件。$ ldd my_library.so linux-vdso.so.1 => (...)

回答 1 投票 0

如何在C语言中导出用户定义库

我已经创建了一个相当大的库。DataStructures.h : Stack.h : Stack.c LinkedList.h : LinkedList.c HashTable.h : HashTable.c等等......。

回答 1 投票 0

Linux共享库加载和与其他进程共享代码。

假设我有一个共享库a.so,第一次被我的可执行文件加载。我的理解是,到VMA中间,共享库的文本部分都是映射的。我有两个 ...

回答 1 投票 0

ASAN 检测到与动态加载库共享的类的 vtable 的 ODR 违规。

我的程序有一个类似插件的架构,其中的视频抽象实现是在共享库中定义的。我还有一个所有的程序都使用的通用静态库:myProgram(......)。

回答 1 投票 0

如何部署一个共享库?

我想在Ubuntu上 "快速 "部署一个共享库。这是一个短期项目,所以我不想在这里使用自动工具,而是手动完成一切。所以我用下面的方法建立了我的库。%....

回答 2 投票 0

使用codeblocks创建共享对象?

我正在努力学习JNI,但每次我尝试运行java程序时,它都会抛出一个异常,说明它无法在lib路径中找到我在启动时声明的*.so库 - 这应该......

回答 2 投票 0

工作代码在添加新行时抛出异常。调试技巧?

我在一个专有的代码库上工作,所以我必须抽象这个。我试图在MyApplication中设置DataType_T*** myData的值。我使用一个共享的C++库(我把它称为库A)来 ...

回答 1 投票 0

六进制编辑的共享库 "未找到x.so版本 "错误

我的库A依赖于外部库B。当我在A.so上使用ld时,我看到B被链接为B.so.10,但在我的计算机上,链接是。B.so -> B.so.10 B.so.10 -> B.so.10.5 我试图让A链接... ...

回答 1 投票 0

如何检测python ctypes加载的共享对象?

我需要将共享对象复制到一个包中进行分发。在这之前,ldd已经足够了。我现在遇到了https:/github.comemcconvillewandblobmasterwandapi.py,它使用ctypes ...

回答 1 投票 0

CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 不包括全局变量。

为什么下面的代码在clang-10上编译运行正常,但在msvc 19上却出现了链接错误?/ library.h #pragma once extern int a; / library.cpp #include "library.h" int a = 10; / test.cpp #include "..."。

回答 1 投票 1

pcap.h 没有这样的文件或目录

我试图在Kali Linux 20.2上安装Fluxion,除了Pyrit,其他都安装得很好,试图在旁边安装Pyrit,python setup.py clean python setup.py build,我收到以下信息:fatal ...

回答 1 投票 0


共享库(.so)与没有扩展名的Linux可执行文件之间的区别?

明确地说,这是关于二进制Linux可执行文件而不是脚本的问题,脚本也可以是可执行文件,并且通常缺少扩展名。以我的经验,大多数Linux二进制可执行文件都缺少文件...

回答 1 投票 1

[C ++共享库与C应用程序链接时给出浮点异常

背景:一个用于etcd客户端的C ++库,它具有与etcd服务器进行通信的API,要在C应用程序中使用此库,我们在该库上编写了C ++包装程序,以便可以由C调用它...

回答 1 投票 0

如何在锈中使用已编译的C .so文件

由于某些建议已被更新系统:macOS 10.14.6我想在这里问的问题是如何使用rust调用已编译的.so文件,对不起,我是这部分的新手。我有一个非常简单的c ...

回答 1 投票 2

根据要导入的源使用动态设置创建python库

我创建了一个具有以下结构的python库(pyhton3.7)-my_library:-module1-file.py-模块-settings.py-setup.py settings.py文件具有一些配置常量,例如...] >

回答 1 投票 0

。so文件会更改任何类型吗?

我在自己的代码foo.c中使用https://pmem.io/pmdk/manpages/linux/v1.4/libpmemobj/pmemobj_open.3中的pmemobj_create。它使用参数PMEMobjpool * pmemobj_create(const char * path,const char * ...

回答 1 投票 1

通过PLT访问共享库功能

关于从用户代码访问共享库函数,我有些不了解。我不知道为什么在这种情况下需要PLT。我自己的代码未共享,因此可以更改,所以...

回答 1 投票 0

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