Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Windows MinGW64 不导出类体内定义的成员(静态或非静态)函数
我已经更新了代码示例并添加了更多详细信息 因为有些人在评论中说该代码不应生成任何导出的符号句点 我还在这些方法中添加了一些实现 但在使用 MinGW 和 Clang 导出符号方面没有任何改变 没更新objdump虽然输出 本质上他们没有改变
c
crossplatform
dynamiclinking
mingww64
如何使用共享库运行 LLVM 解释器?
I have mylib c具有某些功能的文件 我想使用我的这些功能 c文件作为已编译的 llvm 代码中的外部文件 我正在使用 LLVM 解释器 lli 4 0 我想知道我怎么知道lli使用我的函数 c file lli has a lo
LLVM
dynamiclinking
lli
Linux C++ 尝试使用绝对路径加载一个特定库,而所有其他库则使用相对路径链接
我有以下问题 我正在尝试创建程序的可移植版本 因此我将 rpath 设置为 因此所有库都使用相对文件路径链接 这确实适用于除一个库之外的所有库 由于某种原因 只有当一个特定库存在于编译时链接的同一位置时 该程序才能工作 这是我自己写的 它的
c
Linux
gcc
dynamiclinking
静态链接与动态链接
在某些情况下 是否有任何令人信服的性能原因来选择静态链接而不是动态链接 反之亦然 我听过或读过以下内容 但我对这个主题的了解还不够 无法保证其真实性 1 静态链接和动态链接之间的运行时性能差异通常可以忽略不计 2 如果使用使用配置文件数据来
c
performance
staticlinking
dynamiclinking
C 运行时静态链接与动态链接中的内存分配
我的程序的架构涉及插件 dll 和exe 显然 我们是唯一的插件提供商 有人告诉我 如果我们静态链接 c 运行时 在插件中分配内存然后在 exe 代码中释放它是一个潜在的问题 但是 如果我们动态链接它 则只有一个堆 而 c 运行时可以访问所
c
visualc
dynamiclinking
staticlinking
msvcrt
Windows 上的插入器
是否可以替换系统函数 就像在 Linux 和 Solaris 上使用 LD PRELOAD 一样 例如通过设置环境变量 LD PRELOAD path to mymalloc so 我将替换 malloc 函数 而不是在已安装在系统库中的
c
Windows
dynamiclinking
从 64 位汇编调用 C 函数
在 ubuntu 16 04 上 cat hola asm extern puts global main section text main mov rdi message call puts ret message db Hola 0
gcc
Assembly
nasm
x8664
dynamiclinking
为什么使用共享库时对象和库的顺序不影响链接?
我有以下源代码 foo h void foo foo cpp include foo h include
c
gcc
Linker
staticlinking
dynamiclinking
对符号“XF86VidModeQueryExtension”的未定义引用(linux、qt 创建者 IDE)
我一直在尝试获取一些实现 GFLW3 的简单 GL 代码 以便在 QT Creator 在 Ubuntu 13 04 上 上进行编译 然而 当它尝试构建时 我不断得到相同的输出 undefined reference to symbol X
c
QT
g
dynamiclinking
glfw
尝试运行 Qt 应用程序时 LD_LIBRARY_PATH 失败
我想在 Linux 上使用动态库运行基于 Qt 5 的应用程序 总之 脚本将复制可执行文件和其他相关文件 包括 a 中所有必需的 solib文件夹 到所需的目的地和脚本调用gksudo将作为应用程序的调用者 到目前为止 一切正常 直到我调用
Linux
QT
Qt5
dynamiclinking
dynamiclibrary
在 Windows 上使用 -R 和 -rpath 开关进行链接
我在 Windows XP 上使用 gcc 编译器 MinGW 我创建了一个 dll 库libdir dll比我尝试构建一个使用该库的程序 我不想将该 dll 文件放入 System 或 System32 文件夹中 也不想在 PATH 变量
c
Windows
dynamiclinking
.plt .plt.got 有什么不同?
plt 在 RE 可用段中 蹦床功能位于plt n 除 0 外 got plt 解析器链接位于plt 0 got got plt 在可读写段中 只需地址 我从这篇文章中了解到 https eli thegreenplace net 2011
Assembly
x8664
ELF
dynamiclinking
Clang 链接器问题(从源代码到 gcc-snapshot)
我似乎无法让它发挥作用 我配置了 with gcc toolchain 在 equals 之后我把 gcc 所在的目录 usr lib gcc snapshot bin 我还查看了 clang 链接器问题 但我不知道如何获得接受的答案来找到
Clang
ubuntu1204
dynamiclinking
如何通过库名称找到库的文件名?
如何通过库名称找到库的文件名 换句话说 当我使用 lc 时 我知道它是 lib libc so 6 或类似的东西 我希望能够键入一些命令 其中 lc 是输入 lib 是 libc so 6 是输出 为了进一步扩展这个想法 我想指定我自己的搜
gcc
Linker
libraries
dynamiclinking
动态链接器是 Linux 系统上内核或 GCC 库的一部分吗?
动态链接器 又名程序解释器 链接加载器 是内核或 GCC 库的一部分吗 UPDATE 28 08 16 我发现默认路径为动态链接器每个二进制文件 即链接到共享库 都使用 lib64 ld linux x86 64 so 2是共享库的链接 l
c
Linux
dynamiclinking
不同库中的相同符号和链接顺序
我有 2 个库 test 1 and test 2 两个库都包含一个全局的外部 C void f 函数 具有不同的实现 只是cout用于测试 我做了以下测试 Test 1动态链接 如果我添加libtest 1 so进而libtest 2 s
c
staticlinking
dynamiclinking
multipledefinitionerror
没有外部“C”的动态加载
我想一般使用 libdl 动态加载 C 问题是在运行时识别名称已被破坏的符号 如此处所述 一种解决方案是使用 extern C 删除名称修饰 http www tldp org HOWTO C dlopen theproblem html
c
dynamiclinking
dlopen
dynamicloading
namemangling
DYLD_PRINT_STATISTICS 未显示任何内容
我正在尝试从静态库转移到框架后分析应用程序启动情况 我们有 30 个左右的框架 仅供参考 cocoapods 所以我想检查它是否不会影响性能 团队中的轶事测试表明事实并非如此 但我也想要一些数字 我已经添加了环境变量DYLD PRINT S
ios
xcode
dynamiclinking
dyld
Python ctypes 未在 Mac OS X 上加载动态库
我有一个 C 库repeater so我可以通过以下方式从 Linux 中的 Python 加载 import numpy as np repeater np ctypeslib load library librepeater so 但是
python
Linux
MacOS
ctypes
dynamiclinking
从内存中打开?
我正在寻找一种直接从内存加载生成的目标代码的方法 我知道 如果我将其写入文件 我可以调用 dlopen 来动态加载其符号并链接它们 然而 考虑到它从内存中开始 写入磁盘 然后由 dlopen 重新加载到内存中 这似乎有点迂回 我想知道是否有
c
dynamiclinking
ld
dlopen
«
1
2
3
4
5
»