将C代码编译为静态库以便在iPhone应用程序中使用?

时间:2010-06-21 01:42:27

标签: c objective-c xcode

请原谅我,如果这是一个“noob”问题,我对此过度了解。

我正在尝试编译一个用C编写的库,用于我正在开发的iPhone应用程序。我似乎无法弄清楚如何做到这一点,我一直在寻找和尝试几个小时。

我尝试过使用外部构建系统项目,并选择makefile.in.am.mingw所在的文件夹。

我尝试创建一个静态库项目并将header \ source文件添加到项目中。在我尝试编译并获得260k +错误之前看起来很好。

当我'cd'到带有makefile的目录并输入'make'时,我得到:

No targets specified and no makefile found. Stop.

我不知道makefile是如何工作的,我只是想使用这个库!

有一种简单的方法吗?如果有人能够至少指出我正确的方向,我会非常感激。

1 个答案:

答案 0 :(得分:1)

您拥有的makefile用于GNU automake(在MINGW下看起来如此)。即使你让它们工作(automake可能很棘手,但它很好地包含在Mac OS X的开发中),它可能对你构建iPhone库没有多大帮助。

我通过在Xcode中创建一个新的框架目标,使用正确的包含设置等来查看makefile,从而对现有的C库实现了这一点。这创建了一个带有标题的.framework包和一个iPhone .a库,可供iPhone项目使用。您也可以将C源导入到iPhone项目中,并以这种方式编译,这可能会更快。