将现有C库包含到iPhone项目中的最佳做法是什么?我搜索了互联网,实际上找到了一些片断,但没有任何解释确切的方式来做到这一点。我想包括以下Citrix XenServer SDK Library。C iPhone XCode项目中的二进制/源代码
任何帮助表示赞赏。谢谢!
将现有C库包含到iPhone项目中的最佳做法是什么?我搜索了互联网,实际上找到了一些片断,但没有任何解释确切的方式来做到这一点。我想包括以下Citrix XenServer SDK Library。C iPhone XCode项目中的二进制/源代码
任何帮助表示赞赏。谢谢!
你可以尝试建立一个静态库和链接。
我还没有尝试过,但据我所知,libxenserver只有libxml2作为其唯一的依赖项。
libxml2可在iPhone上使用,因此您可能有机会。
要开始创建一个Cocoa touch静态库项目,并将C文件拖放到项目中。
现在你必须弄清楚放置包含文件的位置。
这可能会有点棘手,你会从很多编译错误开始,但对我来说,似乎可以编译它。
我这样做的方式是在Xcode中创建一个iPhone静态库项目,并将所有库的文件放在那里。然后检查它是否构建以及构建设置是否适合您希望编译的库。要将新创建的库添加到二进制文件中,应遵循the Three20 readme底部所述的步骤。
请注意,如果您希望将静态库添加到App Store中,只能将静态库添加到iPhone项目中。 Xcode也不提供创建动态iPhone库的手段。
谢谢,听起来不错!现在试试:) – 2010-01-15 11:17:25
是的,libxml2应该包含在MacOS X. – 2010-01-15 11:19:16
的作品!谢谢。真的很难选择哪个接受,但你检查了依赖关系! :)建立成功 – 2010-01-15 11:42:17