在Linux / Unix中转发DLL的等价物是什么?

时间:2013-07-24 13:14:03

标签: linux unix dll shim

我有一个动态库,可以更改主要版本的名称,即版本3命名为lib3,版本4命名为lib4,依此类推。

我需要提供一个shim lib3,允许旧应用程序以透明的方式使用新库,并且大多数导出的函数不会在不同版本之间发生变化,因此转发DLL看起来非常适合Windows上的任务

在Linux / Unix上有没有相同的东西?

1 个答案:

答案 0 :(得分:0)

Linux equlivalent相当容易。您只需使用符号链接即可。例如,lib4是新的库版本,然后您可以创建以下符号链接:

ln -s lib4 lib3 

现在,每次程序需要lib3都会自动加载lib4只要接口 新版本导出的版本等于旧版本,程序不会注意到差异。

我希望这会有所帮助。如果您需要更多信息,请告诉我。