如何build立一个基于Makefile的iPhone静态库?

我已经设法在OSX上使用make在命令行上构build静态C库。

我曾尝试使用相同的Makefile(使用ARCHFLAGS=-arch armv6 -arch armv7 )为iOS构build一个静态库,但是它失败:

 gcc-4.2: error trying to exec '/usr/bin/arm-apple-darwin10-gcc-4.2.1': execvp: No such file or directory 

我猜这是行不通的,因为我正在使用OSX SDK make而不是iOS SDK的某个部分。 任何线索?

注意有关问题库(levmar)和Makefile的更多详细信息,请参阅此堆栈溢出答案 。

你需要find:

  • iOS编译器的位置
  • 在命令行调用中使用的命令行选项

最简单的方法是在XCode中创build一个testingiPhone / iPad应用程序,构build它,然后查看构build日志以查找XCode如何调用编译器。

你可以做一个Xcode项目,并在命令行或脚本调用Xcode? 如果你不想维护一个Xcode项目的麻烦,更简单的方法可能是使用CMake生成一个Xcode项目,然后在命令行或脚本调用Xcode。 这样,您可以一直保留在文本文件和脚本域中。