-1

在某些情况下,当库在 Linux 中过时;开发人员建议过渡到另一个库。我想知道过渡的步骤是什么?

例如,我的软件像许多其他需求一样libipq.h已经过时了。开发人员告诉libipq用户过渡到nfnetlink_queue我怎样才能让我的软件开始工作,就像其他这些图书馆用户一样?

4

2 回答 2

3
  1. 将这两个库添加到您的项目中。
  2. 逐渐转换一项又一项功能以使用新库而不是旧库。彻底测试每个移植的功能。
  3. 当您将所有功能移植到新库时,请删除旧库。
于 2013-04-29T15:23:29.140 回答
0

类似的库

如果库足够相似,请根据新库的功能定义过时的功能。然后只需在代码中替换它们。确保转换完成后,您可以通过删除不必要的混乱和删除包装来进行优化。

不同的图书馆

如果库差异太大(在功能或性能方面),可能值得考虑重做部分工作。在这种情况下,您可能希望为程序的某些部分提供全新的结构以适应新库,或者通常以不同的方式思考。在这种情况下,先前的技术将导致以一种方式设计并被迫表现得像另一种方式的代码灾难。

于 2013-04-29T15:38:05.570 回答