Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个动态库,可以跨主要版本更改名称,即版本 3 被命名为 lib3,版本 4 被命名为 lib4,依此类推。
我需要提供一个 shim lib3,它允许旧应用程序以透明的方式使用新库,并且大多数导出的函数不会跨版本更改,因此转发 DLL 看起来非常适合 Windows 上的任务。
Linux/Unix 上是否有等价的东西?
Linux 等价物相当容易。您可以只使用符号链接。例如 lib4 是新的库版本,那么可以创建如下符号链接:
ln -s lib4 lib3
现在,每次程序需要lib3时,只要新版本导出的接口与旧版本一致,程序就会自动加载lib4,程序不会注意到差异。
我希望这有帮助。如果您需要更多信息,请告诉我。