我想我已经到处寻找问题的答案,但没有任何运气。
我正在尝试创建一个简单的静态库以在 iPhone 设备上运行,但最终 XCode 一直说“文件不属于必需的架构”,并且我已经尝试了我发现的每个构建标志,但没有任何运气。
我已经让它可以在模拟器上运行了,如下所示:
$gcc-4.2 -c StaticHelloWorld.c -o StaticHelloWorld.o
$ar rcs libstatichelloworld.a StaticHelloWorld.o
但是我如何为设备构建它?
在 Xcode 中,有一个名为 Cocoa Touch Static Library 的新项目模板。 该模板提供了创建静态库所需的大部分设置。 然后,您只需包含各种源文件以及共享头文件即可。
有关 iPhone 静态库的示例,请参阅 Three20 和 Core Plot 项目。 两者都使用 iPhone 的静态库。 我们在主 Core Plot wiki 中提供了一些有关如何将库包含在应用程序中的说明。