2

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

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

Linux/Unix 上是否有等价的东西?

4

1 回答 1

0

Linux 等价物相当容易。您可以只使用符号链接。例如 lib4 是新的库版本,那么可以创建如下符号链接:

ln -s lib4 lib3 

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

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

于 2013-07-24T13:44:04.707 回答