【问题标题】:Is it possible to use some C source code in iPhone project?是否可以在 iPhone 项目中使用一些 C 源代码?
【发布时间】:2011-10-03 12:01:11
【问题描述】:

我找到了一个支持多种语言的语音合成器 (http://espeak.sourceforge.net/index.html)。但是可用的源代码是用 C 编写的。

我该怎么做才能让它在 iPhone 上运行?

【问题讨论】:

  • 这个项目是 GPL (espeak.sourceforge.net/license.html)。我认为这在任何 iPhone 项目中都行不通。
  • 我会改用 Flite artofsystems.blogspot.com/2009/02/… 它已被移植并具有与 iPhone 兼容的许可证。 GPL 与任何免费或商业 iPhone 应用程序都不兼容,因为最终用户无法使用其受 GPL 保护的代码版本更新应用程序。

标签: iphone c speech-synthesis


【解决方案1】:

Objective-C 是严格的 C 超集。这意味着您可以在 Obj-C 项目中使用任何 C 代码。

【讨论】:

    【解决方案2】:

    是的,只要它被移植到 LLVM C 编译器。您可以从中创建一个静态链接的框架,然后链接到您的项目中。

    Apple 不允许动态加载框架。

    【讨论】:

    • 我怎样才能知道它是否被移植到 LLVM C 编译器?如果是这样,下一步该怎么做?
    • 它看起来不像,但你可以自己做。创建一个新的框架项目,添加源代码并编译。修复编译器错误。
    猜你喜欢
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 2013-06-11
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    相关资源
    最近更新 更多