dlopen 相关问题

POSIX函数将库或二进制文件动态加载到内存中

我怎样才能在Fortran语言使用dlmopen?

我想两次加载相同的.so文件作为单独的实例。根据本例中,我已创建了两次dlopen命令的应用程序。但是,我遇到了一些问题,我明白dlmopen ...

回答 1 投票 1

在下,使用动态加载重装库++

如果我打开C ++使用动态加载库,可我后来重新加载同一个库的更新版本?我将测试此我自己,但我很好奇它的可行性之前,我开始寻找...

回答 2 投票 3

无论调用多少次,dlclose都不会真正卸载共享对象

我的程序使用dlopen加载共享对象,然后使用dlclose卸载它。有时这个共享对象会再次加载。我注意到静态变量没有被重新初始化(这是......

回答 4 投票 11

动态加载时的库路径?

如何从库本身获取共享库的路径?换句话说,假设使用dlopen()加载库X,我如何才能访问用于加载的路径...

回答 2 投票 12

使用dlopen在Python中加载一个.so说它在同一目录中找不到另一个

我昨天使用SSH协议连接到另一台计算机,并尝试通过Python加载一个SO文件(将编译为C)。这是我在CLI中得到的:正在...的文件

回答 2 投票 1

OpenCL dlopen问题

我正在尝试在运行Android 7.0的三星上运行/system/vendor/lib/libOpenCL.so,我收到一个我之前没有遇到过的错误:E / linker:library“/ system / vendor / lib / libOpenCL.so“(”/ ...

回答 2 投票 0

如何动态加载具有相同名称但在Linux中不同目录的库?

我必须在Linux中动态加载.so,但我发现很难处理相同的名称库。我在不同的目录中有2个libtest.so,它们依赖于其他不同的库。我......

回答 1 投票 2

如何转储使用osicat的可执行SBCL映像

我有一个简单的常见lisp服务器程序,它使用osicat库与posix文件系统连接。我需要这样做,因为系统创建了文件的符号链接,并使用...

回答 1 投票 3

使用dlopen访问CMake生成的动态库

我想编译一个库作为动态插件(MODULE),然后使用dlopen()函数从可执行文件中访问它,但它一直返回NULL。我认为它找不到图书馆,所以我可能会想念......

回答 1 投票 1

C ++:在分离的共享库中实现类方法

我想我可以在共享库中实现类的一部分,只要在使用时加载符号。 myclass.h --- class C {void method(); } main.cpp --- #include“myclass ....

回答 2 投票 7

perl6 NativeCall在达尔文上找不到库

我正在玩NativeCall以熟悉Perl6的那一面。当然,我首先尝试加载libstatgrab(还有什么?)。所以我从最简单的部分开始 - 主机信息。既然没有......

回答 1 投票 6

如何从c ++调用动态库函数?

目前我正在创建某种插件系统。我的程序编写代码,然后编译(参见我的另一个问题)。使用dlopen再次打开生成的(已编译的)库。 ...

回答 1 投票 0

gcc链接共享库工作,但同一共享库的dlopen失败

我有一个看起来像这样的项目:executable \ ---> bsp.so | ---> bsp_protobuf.a \ ---> protobuf.a哪里有两个静态库可以先构建(...

回答 1 投票 0

从同一个DSO内部dlopen`一个DSO

我有一个DSO(mylibrary.so.0库),其func1函数标记为extern“C”,我确信它已导出,因为nm -D mylibrary.so.0 | grep func1 000000000009f9bb T func1

回答 2 投票 0

什么时候我们应该使用RTLD_DEEPBIND?

我正在尝试链接中提到的问题:https://sourceware.org/ml/libc-alpha/2009-06/msg00168.html我在代码中做了一些修改,如下所述:>> Cat libdep.c #include

回答 1 投票 4

使用ctypes / cffi解决循环共享对象依赖关系

我想使用cffi(如果必须的话,甚至是ctypes)从Linux上的Python 3访问C ABI。 API由许多.so文件实现(让我们称之为libA.so,libB.so和libC.so),这样......

回答 1 投票 1

Linux上的RTLD_LOCAL和dynamic_cast

我们有一个插件,它由我们的应用程序中的一些共享库构成,我们需要在应用程序运行时更新它们。出于性能原因,我们加载并开始使用新的......

回答 2 投票 4

安装psycopg2后无法正常导入

当我尝试使用这行简单的代码导入 psycopg2 时: 导入 psycopg2 出现以下错误: 追溯(最近一次通话): 文件“”,第 1 行,在 当我尝试使用这行简单的代码导入 psycopg2 时: import psycopg2 出现如下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/psycopg2/__init__.py", line 50, in <module> from psycopg2._psycopg import ( # noqa ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libssl.1.1.dylib Referenced from: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-darwin.so Reason: image not found 有人知道为什么会这样吗? 我遇到了同样的问题。在深入了解@singingstone 提供的线程后,对我有用的解决方案是pip uninstall psycopg2,然后是pip install psycopg2-binary。 我遇到了类似的错误。发现这些有帮助: https://github.com/psycopg/psycopg2/issues/807 https://github.com/psycopg/psycopg2/issues/674 尝试pip install aws-psycopg2对我有用

回答 3 投票 0

如何通过RTEMS链接应用程序进行动态加载?

我正在使用RTEMS 4.11和内置POSIX API函数将程序映像动态加载到内存中。使用以下代码将程序映像加载到RTEMS中:void * handle = dlopen(...

回答 1 投票 1

linux dlopen:如何加载lib管理器

我有相同的代码使用不同的arch选项编译(FMV不起作用,因为函数返回sse,我无法将“默认”更改为sse的某些内容)如何创建一个加载的元库...

回答 1 投票 5

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