Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使用 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
强制链接与库不同的 SONAME
如何以与具有冲突 SONAME 的库的两个现有版本兼容的方式链接二进制文件 这两个版本不共享相同的 SONAME 前缀 一个是 libcapi10 so 3 另一个是 libcapi10 so 4 我无法重新编译它们 因为我将它们作为二进制
c
Linux
Linker
sharedlibraries
dynamiclinking
构建 python 模块并将其链接到 MacOSX 框架
我正在尝试在 MacOSX 10 6 上构建 Python 扩展并将其链接到多个框架 仅限 i386 我使用 distutils 和 Extension 对象创建了一个 setup py 文件 我为了链接我的框架 我的LDFLAGS环境变量
c
python
MacOS
dynamiclinking
-symbolic 和 -shared GCC 标志之间有什么区别?
从文档的描述来看 它们似乎做了同样的事情 除了 并非所有系统 支持共享并且 只有某些系统 支持符号 尚不清楚这些是否是同一组系统 共享 生成一个共享对象 然后可以将其与其他对象链接起来 形成可执行文件 并非所有系统 支持这个选项 对于可预测
c
gcc
sharedlibraries
dynamiclinking
compilerflags
何时使用动态库与静态库
在 C 中创建类库时 可以选择动态 dll so 和静态 lib a 图书馆 它们之间有什么区别 什么时候适合使用哪个 静态库会增加二进制文件中代码的大小 它们总是被加载 并且无论您编译的代码版本是什么 都是将运行的代码版本 动态库单独存储
c
dll
sharedlibraries
staticlinking
dynamiclinking
我可以欺骗 libc (GLIBC_2.13) 加载它没有的符号(来自 GLIBC_2.15)吗?
在我尝试让 Steam for Linux 在 Debian 上运行时 我遇到了一个问题 libcef Chromium 嵌入式框架 可以很好地工作GLIBC 2 13 Debian 测试中的eglibc 可以提供 但是需要一个讨厌的额外功
ld
glibc
dynamiclinking
fortifysource
C++ 全局初始化可以有多懒?
我习惯于认为全局 静态类成员的所有初始化都发生在 main 的第一行之前 但我最近在某处读到该标准允许稍后进行初始化以 协助模块的动态加载 在动态链接时我可以看到这是真的 我不希望在 dlopen 库之前初始化库中初始化的全局变量 然而 在
c
static
initialization
globalvariables
dynamiclinking
1
2
3
4
»