LGPL / MPL和静态库

时间:2011-11-18 12:42:05

标签: objective-c ios xcode static-libraries lgpl

我需要将LGPL许可代码编译成专有的静态iOS库。由于代码在静态库中使用,我无法链接到LGPL许可库的预编译版本。

我如何解决这个问题,如果我将其编译到我的lib中,我还需要发布什么?我显然无法发布(整个)专有来源。

我所说的特定库是libical,它是根据LGPL 2.1或MPL 1.0许可的。

2 个答案:

答案 0 :(得分:0)

将其与通常的IANAL相符:

取决于它正在使用的LGPL版本。如果是版本2,则在询问之前不需要提供源代码。这就是许可证编写的方式。但是,当它被要求时,您需要通过一些易于访问的媒介提供它。

如果是LGPLv3,我建议找另一个库。 GPLv3系列许可证与AppStore发行版完全不兼容。

答案 1 :(得分:0)

LGPL许可证说你需要提供三位:

  1. 您产品中使用的LGPL源代码。
  2. 您的专有代码的对象文件
  3. 用于构建源代码并将其与对象文件链接的工具,从而生成您提交给Appstore的完全相同的产品。
  4. 这很繁琐复杂,但非常可行。