包装在主程序中未使用的动态库(ld -wrap)的函数

时间:2012-06-21 07:58:17

标签: c linker wrapper

我想在动态库中编写一个围绕pthread_create的包装器。 我使用ld -wrap链接我的libwrap.so文件。

当我用“-Wl, - wrap,pthread_create -lwrap”链接我的应用程序时,它工作正常,我的函数被调用而不是真正的函数。

如果我只使用“-lwrap”,只有libwrap.so的函数使用我的函数,应用程序中的函数使用真函数。

有没有办法让应用程序使用动态库的包装函数而不将应用程序与“-Wl, - wrap,pthread_create”链接?

谢谢, 佛瑞德

1 个答案:

答案 0 :(得分:0)

  

有没有办法让应用程序使用动态库的包装函数,而无需将应用程序与“-Wl, - wrap,pthread_create”链接

是的,但包装函数不是正确的方法。

你想要的是一个插入库。了解库插入器here