Link 为 C++ 中的现有程序自定义库

Link custom library to existing program in C++

我用 C++ 编写了一个简单的内存管理程序(覆盖 malloc、realloc...),并从中创建了共享库(.so 文件)。现在我想用一个现有的程序来测试它,为此我选择了 CenterIM5 并编译了它。我如何 link 将库添加到 CenterIM5,以便它使用我的功能?

通常的方法是 link 在运行时通过 运行 将其 LD_PRELOAD 设置为您的库:

LD_PRELOAD=path/to/so ./app args

在这种情况下,您不需要重建任何东西。