我想在动态库中编写一个围绕pthread_create的包装器。 我使用ld -wrap链接我的libwrap.so文件。
当我用“-Wl, - wrap,pthread_create -lwrap”链接我的应用程序时,它工作正常,我的函数被调用而不是真正的函数。
如果我只使用“-lwrap”,只有libwrap.so的函数使用我的函数,应用程序中的函数使用真函数。
有没有办法让应用程序使用动态库的包装函数而不将应用程序与“-Wl, - wrap,pthread_create”链接?
谢谢, 佛瑞德
答案 0 :(得分:0)
有没有办法让应用程序使用动态库的包装函数,而无需将应用程序与“-Wl, - wrap,pthread_create”链接
是的,但包装函数不是正确的方法。
你想要的是一个插入库。了解库插入器here。