Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++动态库dlopen错误
我有两个文件 骰子 cpp include RollDice h include IPlugins cpp include IPluginFunctions cpp include
c
dlopen
为什么 dlopen 函数内传递的 std::any 的 std::any_cast 会引发错误
我正在摆弄 c 17 和插件 并且遇到了一个无法解决的错误 在下面的 MWE 中 我可以调用一个本地函数 该函数接受std any 当我尝试阅读内容时 一切都按预期进行 当我通过插件 dlopen 加载这个完全相同的函数时 它正确地看到了a
c
SCons
C17
dlopen
stdany
dlopen() 是否设置 errno?
一切都在标题中 手册页没有说明任何内容 一些谷歌报告有些人在 dlopen 之后检查 errno 但只有很少的人并且结果各不相同 该函数确实返回一个成功 不成功值 但是应该如何找出失败的原因 So does dlopen 设置错误号 那么不
c
Linux
dlopen
以编程方式获取共享库中的函数名称
当我使用时 我可以以编程方式从共享库 仅限 Linux 获取所有函数名称的列表吗dl open 我想要这样的东西 std vector
c
Linux
sharedlibraries
dlopen
Mac 上的 RTLD_FIRST 是否能完成 Linux 上 RTLD_DEEPBIND 的工作?
我对 Linux 上 RTLD DEEP BIND 的理解是 如果主程序中有一个函数 A 并且动态链接库 称为 lib 中有两个函数 A 和 B 其中 B 定义为 B A 那么对 B 的调用最终总是会从库中调用 A 这是 RTLD FIRS
dlopen
MacOS
dlopen 与链接开销
假设我有一个库 foo so 当构建我的二进制文件 需要这个库 时 我可以 1 链接 foo so 或者 2 在程序源代码中 dlopen 这个库 然后调用这个库提供的函数 当我从库中调用函数时 1 和 2 之间有性能差异吗 请注意 我知道
Linux
Dynamic
Linker
dlopen
使用 dlopen() 加载时解决动态库依赖关系
我在加载动态库时遇到了问题dlopen 我尝试加载一个库 handle dlopen libmkl intel lp64 so RTLD LAZY 此代码失败并显示以下消息dlerror opt intel composer xe 2013
c
Linux
dlopen
当调用 dlclose 时,共享库中的全局变量会发生什么?
如果通过 dlopen 和 dlclose 机制使用共享库 或 DLL 并且创建的共享库有一些内存来自堆的全局变量 那么当调用 dlclose 时这些变量和内存会发生什么 如果在同一个进程中 再次调用 dlopen 会出现什么行为 If d
c
dll
sharedlibraries
dlopen
Rust:从动态加载库执行特定代码行时出现段错误
我正在用 Rust 编写一个简单的基于插件的系统 以获得使用该语言的一些技能和经验 我的系统动态加载库并在运行时执行它们以初始化每个插件 从动态加载的库执行代码时 我遇到了一个有趣的段错误问题 这是加载和运行插件初始化函数的代码 这部分工作
segmentationfault
Rust
dlopen
dynamiclibrary
iOS 中使用 dlsym 按名称调用函数
在 iOS 中不能通过名称调用函数吗 我有一个名为的 C 函数getstring 我这样称呼它 void handle dlopen NULL RTLD NOW if handle fp func dlsym handle getstrin
ios
dlopen
dlsym
如何编译ELF二进制文件以便它可以作为动态库加载? [复制]
这个问题在这里已经有答案了 这是理论问题 我知道也许最佳实践是使用共享库 但我遇到了这个问题 似乎无法在任何地方找到答案 如何构造代码并以 ELF 格式编译 C C 程序以便可以加载dlopen 例如 如果一个可执行文件包含某个函数的实现i
c
Linux
ELF
dlopen
dynamiclibrary
erlang nif 共享库上未定义的符号
我在尝试将我的共享库 erlang nif 链接到另一个共享库 libpurple 时遇到麻烦 该共享库使用 dlopen 加载其他共享库 插件 问题是mylib so链接到libpurple so libpurple so使用dlopen
c
ERLANG
sharedlibraries
dlopen
undefinedsymbol
有没有办法将 Linux 共享库加载到特定的内存位置?
我有一个 Linux 应用程序 它在运行时加载非常小的 一些小函数 共享库 由于各种重要原因 我需要将共享库加载到特定的虚拟内存范围 然而 dlopen 没有提供任何方法 我可以看到 来告诉它或提示它 将其加载的内容放在哪里 有没有办法告诉
c
Linux
ELF
dlopen
从使用 dlopen 加载的共享库引用全局符号
我有一个共享库 我想从主程序访问符号 例如 main c include
c
sharedlibraries
dlopen
dlsym
加载可执行文件或执行库
有一个large number of 问题关于如何执行库或动态加载可执行文件的SO 据我所知 所有答案都归结为 将可执行文件编译为位置无关代码并使用dlopen 这非常有效 并且在 macOS 上仍然有效 直到glibc 最近的变化 明确禁
Linux
sharedlibraries
executable
glibc
dlopen
带有运行时参数的 dlsym/dlopen
我正在尝试做类似以下的事情 enum types None Bool Short Char Integer Double Long Ptr int main int argc char args enum types params 10 0
c
dlopen
gcc __attribute__((constructor)) 到底什么时候运行?
假设我有一个带有 GCC 构造函数的 libA so My program program depends on libA so so when I run it libA so gets opened and its constructo
c
gcc
sharedlibraries
POSIX
dlopen
在windows C中加载dll进行跨平台设计
我写了一个为linux平台设计的c代码 现在 我想让它跨平台 以便也可以在 Windows 中使用 在我的代码中 我 dlopen 一个 so 文件并利用其中的函数 下面是我的代码的样子 但我刚刚发现 在windows中 加载和使用动态库的
c
Windows
dll
sharedlibraries
dlopen
android dlopen() 中的竞争条件?
我的 Android 应用程序有一个简单的 加载器 NativeActivity 和一个非常简单的android main 它只加载不同的共享对象并将控制权传递给它 typedef void Tandroid main android ap
Android
androidndk
racecondition
dlopen
nativeactivity
没有外部“C”的动态加载
我想一般使用 libdl 动态加载 C 问题是在运行时识别名称已被破坏的符号 如此处所述 一种解决方案是使用 extern C 删除名称修饰 http www tldp org HOWTO C dlopen theproblem html
c
dynamiclinking
dlopen
dynamicloading
namemangling
«
1
2
3
»