代码之家  ›  专栏  ›  技术社区  ›  Henrik P. Hessel

iPhoneXcode项目中的C二进制/源代码

  •  2
  • Henrik P. Hessel  · 技术社区  · 15 年前

    在iPhone项目中包含现有C库的最佳实践是什么?我搜索了互联网,发现了一些片段,但没有什么能解释具体的方法。

    我想包括以下内容 Citrix XenServer SDK Library .

    感谢您的帮助。谢谢!

    2 回复  |  直到 11 年前
        1
  •  1
  •   Thomas Zoechling    15 年前

    您可以尝试构建一个静态库并针对该库进行链接。
    我自己还没有尝试过,但据我所见,libxenserver只有libxml2作为它的依赖项。
    Libxml2在iPhone上可用,因此您可能有机会。
    要开始,请创建一个CocoaTouch静态库项目,并将C文件拖到该项目中。
    现在您必须找到放置include文件的位置。
    这可能会变得有点棘手,您将从大量编译错误开始,但对我来说,似乎可以编译它。

        2
  •  1
  •   MrMage    15 年前

    我做这件事的方法就是在Xcode中创建一个iPhone静态库项目,并将库中的所有文件放在那里。然后检查它是否生成,以及生成设置是否适合您要编译的库。要将新创建的库添加到二进制文件中,您应该按照下面部分介绍的步骤操作。 the Three20 readme .

    请注意,如果您希望将静态库添加到应用程序商店,则只能将它们添加到iPhone项目中。Xcode也不提供创建动态iPhone库的方法。