我有一个动态库,可以更改主要版本的名称,即版本3命名为lib3,版本4命名为lib4,依此类推。
我需要提供一个shim lib3,允许旧应用程序以透明的方式使用新库,并且大多数导出的函数不会在不同版本之间发生变化,因此转发DLL看起来非常适合Windows上的任务
在Linux / Unix上有没有相同的东西?
答案 0 :(得分:0)
Linux equlivalent相当容易。您只需使用符号链接即可。例如,lib4是新的库版本,然后您可以创建以下符号链接:
ln -s lib4 lib3
现在,每次程序需要lib3都会自动加载lib4只要接口 新版本导出的版本等于旧版本,程序不会注意到差异。
我希望这会有所帮助。如果您需要更多信息,请告诉我。