【问题标题】:Glib use in an iPhone App在 iPhone 应用程序中使用 Glib
【发布时间】:2010-02-08 22:05:37
【问题描述】:

我想基于现有的开源 Objective-C 框架开发 iPhone 应用程序,但是该框架广泛使用 glib 库,我找不到为 iPhone 应用程序构建和包含 glib 库的方法(非越狱)。

有什么方法可以做到这一点,或者有什么推荐的方法可以将框架从 glib 中移植出来?

谢谢

【问题讨论】:

标签: iphone objective-c frameworks glib


【解决方案1】:

不,伙计们,在 iPhone 上使用 LGPL 项目(您确实需要静态链接)是合法的,只要您提供应用的目标代码,这样用户就可以(如果精通技术的话)将您的应用重新链接到新版本的 LGPL 库。当然,如果您更改任何代码,您仍然需要重新发布该库。

【讨论】:

  • 对于我们当中的非 FOSS 专家。您能否详细说明“提供应用程序目标代码”是什么意思?就像我必须在线托管代码一样吗?如果是这样,一个 github 公共回购就足够了吗?或者我是否必须在我宣传封闭源代码产品的任何地方提供该代码?进一步..假设您所说的是正确的..原始问题的答案是什么?即如何将 glib 链接到 iphone 的 Xcode 项目?
【解决方案2】:

我建议不要移植,因为 glib 是 GPL 许可的,这意味着您必须开源所有应用程序代码。或者这不是问题?

【讨论】:

  • 不,Glib 是 LGPL,它对您的应用程序的许可没有任何影响。唯一的要求是它不能静态编译到您的应用程序中,并且您对 Glib 所做的任何更改都必须发布。
  • 所以静态链接是您在 iPhone 上的唯一选择。 iPhone 不支持第三方应用程序的动态链接。这就是为什么 LGPL 也不能用于闭源 iPHone 项目的原因。
  • 谢谢,这正是我所担心的。我将尝试移植我需要的东西。
  • Glib 中的任何功能都可能在标准的 iPhone Obj-C 库中:链表、计时器、线程等。
  • 合法性不谈(见下面 Dan 的回答)将 glib 链接到 iphone 项目(静态或动态)的方法是什么?
猜你喜欢
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
  • 2010-11-13
  • 2011-04-27
  • 1970-01-01
相关资源
最近更新 更多