Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何通过名称获取函数地址?
我想通过名称获取函数的地址 例如 目前我正在使用dlsym unsigned long get func addr const char func name return unsigned long dlsym NULL func name
c
function
dynamiclinking
强制动态链接库中静态变量的预初始化
C 11 标准第 3 6 2 条 第 4 条规定 具有静态存储持续时间的非局部变量的动态初始化是否在 main 的第一个语句之前完成是由实现定义的 C 标准将静态初始化与动态初始化区分开来 静态初始化仅需要计算编译时常量 我相信急切静态初始
c
static
dynamiclinking
dlopen
如何重命名共享库以避免同名冲突?
我找到了一个图书馆 libjson http sourceforge net projects libjson 我正在尝试将其构建为共享库并在项目中使用 建造很简单 修复 Makefile 错误后 SHARED 1 make install
Linux
Linker
sharedlibraries
dynamiclinking
filerename
__libc_start_main 发生了什么?
我真的很想理解从高级代码到可执行文件的步骤 但是遇到了一些困难 我写了一个空的int main C 文件并尝试通过以下方式破译反汇编objdump d 这是发生的事情 in start 设置对齐方式 将参数压入堆栈 调用 libc star
c
Linux
gcc
dynamiclinking
使用动态链接器包装 glibc 函数
我正在尝试包装 GLIBCfstat通过将我的库注入可执行文件来实现函数 可以是任何其他 这只是概念证明 我通过将我的库放置在可执行文件的位置来做到这一点RPATH用名字指着libc so 6 我的库的源代码如下 define GNU SO
c
gcc
Wrapper
glibc
dynamiclinking
为什么我的 Linux 应用程序引入了错误的 .so 库?
我正在构建一个使用 NetCDF C 库的应用程序 并且 NetCDF 正在引入 HDF 4 库 然而 它正在拉动wrongHDF 4 库 我的应用程序的链接方式如下 apps1 intel bin icpc gxx name apps1
Linux
sharedlibraries
dynamiclinking
ldd
使用 RPATH 但不使用 RUNPATH?
这一页 https web archive org web 20120418232524 http labs qt nokia com 2011 10 28 rpath and runpath 说关于图书馆检索的顺序ld so Unless
c
Linux
gcc
sharedlibraries
dynamiclinking
如何在同一进程中从不同路径加载到同一库两次?
我正在编写一个新程序 即使用 OpenSSL 加密数据 我希望我的程序符合 FIPS 标准 为了强制执行 FIPS 模式 我使用 API 进行设置FIPS 模式 集 我还需要将加密的数据传输到第三方设备 设备供应商还提供了一个与设备通信的库
openssl
sharedlibraries
loader
dynamiclinking
fips
函数插入仅适用于 malloc 而不是 free
我在通过使用函数插入来监视 malloc 和 free 时遇到了一个小问题 当仅对 malloc 执行函数插入时 它按预期工作 然而 当尝试插入 free 时 它 最终会陷入循环 我似乎 free 被递归调用 但我只是不知道为什么 这是 m
c
malloc
free
dynamiclinking
ldpreload
CGO_ENABLED 如何影响动态链接和静态链接?
我们正在编译要在 docker 上运行的 Go 代码 并且正在调查为什么我们的二进制文件没有执行 我们发现它缺少一些动态库 尽管我们想要静态链接的二进制文件 这就是它的编译方式 env GOOS linux CGO ENABLED 1 GO
go
staticlinking
dynamiclinking
如何在iOS APP中手动包含动态库
我有一个 iOS 应用程序 不是用 xcode 制作的 我需要在其中包含一个动态库 我的电脑上有这个库 webrtc WebRTC framework Headers h Modules module modulemap WebRTC In
ios
dynamiclinking
dynamiclibrary
rpath
otool
在 Visual Studio 中链接到 C++(32 位)中未修饰的 DLL 名称时遇到问题
我有一个 C DSP 函数库 我想在运行时动态链接到它们 我正在使用PDLL h https github com yielding code blob master sys programming win32 DLLdynamic PDl
c
NET
dll
dynamiclinking
namedecoration
dlopen 与标准动态链接的用例有哪些?
根据医生的说法 dlopen https linux die net man 3 dlopen与一起使用dlsym加载库并获取指向符号的指针 但这已经是动态加载器 链接器所做的事情了 而且 这两种方法都是基于ld so https linu
c
sharedlibraries
dynamiclinking
Lua:C++模块无法互相引用,未定义的符号
我创建了两个模块 共享对象 CPU 和 SaveState 作为模拟器的一部分 两者都独立编译成 so 单独文件 并在运行时由 Lua 脚本使用 require 加载 IE SaveState require SaveState CPU r
c
lua
dynamiclinking
dlopen
undefinedsymbol
__libc_start_main@plt 如何工作?
为了研究目标文件在linux中是如何加载和运行的 我制作了最简单的c代码 文件名为simple c int main 接下来 我创建目标文件并将目标文件另存为文本文件 gcc simple c objdump xD a out gt sim
Linux
gcc
dynamiclinking
x86
ELF
在 macOS 上打印可执行文件的 rpath
我想改变rpath一个可执行文件使用install name tool 但我不明白是什么rpath就是现在 install name tool既需要新的又需要旧的rpath是在命令行上给出的 我可以使用什么命令来打印rpathmacOS 下
MacOS
commandline
terminal
dynamiclinking
darwin
dlclose 上不会调用共享库中全局静态变量的析构函数
在主程序中 我dlopen and dlclose LoadLibrary and FreeLibrary分别 一个共享库 共享库包含一个实例化的静态变量dlopen 并销毁于dlclose 此行为在 MSVC 2008 和 2013 GC
c
gcc
sharedlibraries
dynamiclinking
dlopen
将 GLEW 与 CMake 链接
如何使用 CMake 将 GLEW 链接到项目 我们已经尝试使用 CMake 将 GLEW 链接到我们的项目至少 3 个小时 但没有成功 因此接受任何帮助 我正在使用 CMake 3 1 0 附带的 FindGLEW cmake CMake
CMake
dynamiclinking
glew
在 Visual Studio 2015 中使用和导出 std::string 和 std::vector
使用 VS2013 和合适的导出宏 我可以使用此示例代码导出 std string 和 std vector ifdef MSC VER Explicit template exports c EXPORT TEMPLATE templat
c
CMake
visualstudio2015
staticlinking
dynamiclinking
构建带有递归函数的.so
在处理一些项目期间 我遇到了无法构建so库的问题 我收到如下错误 创建共享对象时 不能使用针对符号 的重定位 R X86 64 PC32 使用 fPIC 重新编译最终我设法找到了根本原因 这是库中的递归函数 例如 我有以下众所周知的例子 s
Assembly
sharedlibraries
x8664
GNU
dynamiclinking
1
2
3
4
»