c++动态库dlopen错误
我有两个文件: RollDice.cpp #include "RollDice.h" #include "./IPlugins.cpp" #include "./IPluginFunctions.cpp" #include RollDice::RollDice(IP…
是什么导致 sprof 抱怨“ld.so 检测到的不一致”?
我正在尝试使用 sprof 来分析一些软件(ossim),其中几乎所有代码都在共享库中。我已经生成了一个分析文件,但是当我运行 sprof 时,出现以下错误: …
Linux 上的 RTLD_LOCAL 和dynamic_cast
我们有一个由应用程序中的一些共享库构成的插件,我们需要在应用程序运行时更新它。出于性能原因,我们在卸载旧插件之前加载并开始使用新插件,并且只…
如何让这个用于加载模块的简单 C 测试程序正常工作?
我打算在 linux 上使用 dlopen 和 dlsym 来使这两个源文件工作: #include #include int main() { int *(func)(void); func=dlsym( dlopen("/home/noah…
相对路径的 dlopen 错误
我试图从另一个 .dylib 文件调用 .dylib 文件。它们位于同一个文件夹中。我这样做: void* handle = dlopen("./other.dylib", RTLD_LAZY); 但句柄最终…
覆盖使用 dlopen() 加载的 DLL 中的 @executable_path
操作系统是 MacOS X,特别是 PowerPC G4 上的 10.5 (Leopard),但我在运行 10.6 的 x86 上也遇到同样的问题。 我正在编写一个动态加载 DLL 的应用程序…
为什么这个动态库加载代码可以与gcc一起工作?
背景: 我发现自己面临着将 C++ GNU/Linux 应用程序移植到 Windows 的艰巨任务。该应用程序所做的事情之一是在特定路径上搜索共享库,然后使用 posix …
typeinfo、共享库和 dlopen()(不带 RTLD_GLOBAL)
当使用 dlopen 加载时,我在跨共享库时遇到了一些异常无法正常运行(或者至少如我所希望的那样;我知道这方面存在问题)的问题。我在这里包含一些简化…
当调用 dlclose 时,共享库中的全局变量会发生什么?
如果通过 dlopen 和 dlclose 机制使用共享库(或 DLL),并且创建的共享库有一些内存来自堆的全局变量,那么当调用 dlclose 时这些变量和内存会发生什…
导入模块时出错,dlopen():未找到符号
我用 C 语言编写了一个 python 扩展(实际上使用 cython,尽管这不是重点),它使用 Mac OSX 中的 AudioUnit 框架。该模块正确构建,但是当我尝试从 p…