Mach-O 共享库(`.dylib`s)支持符号版本控制吗?
我遇到了一些段错误,这些错误似乎可以通过 例如,我知道在 Linux 上我可以执行 readelf -s libsomething.so ,它会输出版本信息以及符号。但是 reade…
是“C”吗? dlopen mini HOWTO”编译动态加载的 C++ 的推荐技术;插件库?
通过插件。 我们指的是通过 vi dlopen() 加载的库及其通过 dlsym() 解析的符号(不是由运行时系统动态加载的标准分片库)。 参考 http://www.isotton.…
Eclipse 同时管理静态和动态链接库的 make
我正在使用 Eclipse CDT 的托管 make 功能。使用仅动态库创建项目正在按预期工作。但是 boost_unit_test_framework 应该静态链接,因为它包含 main 函…
将 Mac 二进制文件加载为动态库
我正在使用没有源代码的二进制可执行文件进行一些逆向工程。在 Windows 上,我可以做的是使用 LoadLibrary 加载可执行文件 (EXE),就像它是 DLL 文件…
静态库&动态库 - 更多 C++乐趣
假设我想创建一个动态库 dynamic.so,但我的代码引用了其他静态库 static.a 中存在的函数。当然,如果我使用 g++ 和 -shared 选项进行编译和链接,dyn…
GNU/Debian Linux 和 LD
假设我有一个庞大的项目,其中包含多个动态库,这些动态库将全部安装到 /usr/lib 或 /usr/lib64 中。现在假设其中一个库调用另一个已编译的库。如果我…
不明白为什么我会遇到分段错误
当我将一个数组传递到带有签名的动态库中的函数中时: void itoa(int n, char s[]); 并从我的主函数中调用它: int main(int argc, char *argv[]) { i…
在 Cocoa 应用程序中使用什么更好:动态库还是静态库?
我需要在 Cocoa 应用程序中使用库,并且可以使用它的动态 (.dynlib) 或静态 (.a) 版本。我来自 Linux 世界,并且很乐意使用 dynlib。但是,由于应用程…
dylib文件的含义是什么?
我的 C++ 编译器创建包含动态库的“dylib”文件。 .dylib 和 .so 文件有什么区别? Mach-O 格式的文件和 ELF 格式的文件有什么区别?我必须构建文件以…
dlopen() 错误图像未找到
我有首先加载 .dylib 的软件,让我们使用以下命令调用 libFirst.dylib: void* handle = dlopen(path.c_str(), RTLD_LAZY | RTLD_GLOBAL); 稍后在加载…
eclipse 在哪里寻找插件中的二进制库?
我有一个 eclipse 插件(由第三方开发,没有可用的源代码),它使用二进制库来完成一些工作。该库是开源的。分布式插件仅包含适用于 Windows 的二进制…