pyt*_*nic 5 c linux gcc shared-objects
我正在创建一个共享对象库,它将与我的程序LD_PRELOADed.在该共享库中,我还想使用程序中的一些变量.声明这些变量的方式是什么?请注意,共享对象库是与我的程序分开编译的.
是的。您必须链接您的程序,--export-dynamic以使打开的库可以访问程序的符号表。如果您希望准确控制哪些符号可用并用于libtool链接,您可以使用诸如-export-symbols-regex指定可用符号之类的参数。如果程序加载时库所需的符号不可用,则程序将失败并显示未定义的符号。某些平台需要稍微不同的链接标志(尤其是 Windows)。libtool如果您还没有这样做,请考虑使用它来简化此操作。