Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
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
动态链接和 Python SWIG (C++) 在 C++ 中工作在 python 中失败
我有一个库 我使用 SWIG 创建了一个 python 包装器 该库本身接受用户提供的函数 这些函数位于动态链接的 so 文件中 目前 我正在处理我自己创建的一个 并设法在 C 中使动态链接正常工作 当我尝试在 python 中运行它时 出
c
python
SWIG
dynamiclinking
OpenCL C/C++ 动态绑定库(win32 及更多)
我正在尝试 OpenCL 为了将其投入生产 我希望能够动态绑定到 OpenCL DLL 在 Windows 下 以便 优雅地 处理没有 OpenCL 的情况安装在主机上 是否有任何可用的库 或代码片段 可以在 C 或 C 中处理这种动态绑定
c
dll
opencl
dynamiclinking
python 中的导入是否被视为动态链接?
用 posix 和通用技术软件开发的话说 是否有import一个纯粹的python 不是cython或c编译的库 模块构成动态链接 不 加载纯 Python 模块不被视为动态链接的一种形式 传统的动态链接将机器代码加载到新的内存块中 并且可
python
python27
python3x
pythonimport
dynamiclinking
如何在没有DLL的情况下编译SDL程序并运行它
是否可以将SDL库程序编译为exec并在没有 sdl dll 的情况下运行它 例如 假设我编写了 sdl 程序 它可以工作 但问题是要在 Windows 上运行该程序 我需要在同一文件夹或系统文件夹中包含 sdl dll 是否可以编译它 以
SDL
EXE
dynamiclinking
staticlinking
即使链接器可以找到该库,为什么我也会收到“DSO 丢失”错误?
我正在针对我编写的共享库编译一个程序 这个库又依赖于Boost program options 以及其他图书馆 当我编译程序时 我当然需要提及我的库 但我收到 DSO 错误 g ism create conf cc o ism create
c
dynamiclinking
Python ctypes 和动态链接
我正在用 C 编写一些库 其中包含我想通过 ctypes 从 Python 调用的函数 我已经在另一个库中成功完成了此操作 但是该库只有非常普通的依赖项 即fstream math malloc stdio stdlib 我正在开发的另一个
python
ctypes
dynamiclinking
find_library 或 link_directories 或 find_package?什么是更好的方法?错误 - 使用 cmake 链接库
Given文件 usr lib gstreamer 0 10 libgstffmpeg so存在在 CMakeLists txt 中进行更改 方法一 find library find library GST FFMPEG 名称 gstff
CMake
gstreamer
dynamiclinking
sharedlibraries
«
1
2
3
4
5
»