如何基于Makefile构建iPhone静态库?
我已经成功在 OSX 上使用命令行上的 make
构建了一个静态 C 库。
我尝试使用相同的 Makefile(使用 ARCHFLAGS=-arch armv6 -arch armv7
)为 iOS 构建静态库,但失败了:
gcc-4.2: error trying to exec '/usr/bin/arm-apple-darwin10-gcc-4.2.1': execvp: No such file or directory
我猜它不起作用,因为我正在使用OSX SDK 代替了 iOS SDK 的某些部分。有什么线索吗?
注意有关相关库 (levmar) 和 Makefile 的更多详细信息,请参阅 这个 Stack Overflow 答案。
I have managed to build a static C library on OSX using make
on the command line.
I have tried to use the same Makefile (with ARCHFLAGS=-arch armv6 -arch armv7
) to build a static library for iOS, but it fails with:
gcc-4.2: error trying to exec '/usr/bin/arm-apple-darwin10-gcc-4.2.1': execvp: No such file or directory
I guess it is not working because I'm using the OSX SDK make instead of a some part of the iOS SDK. Any clues?
N.B. For more details on the library in question (levmar) and for the Makefile, please refer to this Stack Overflow answer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要找到:
最简单的方法是在 XCode 中创建一个测试 iPhone/iPad 应用程序,构建它,然后查看构建日志以查找XCode 如何调用编译器。
You need to find:
The easiest way is to create a test iPhone/iPad app in XCode, build it, and then look at the build log to find how XCode invokes the compiler.
您可以创建一个 Xcode 项目并在命令行或脚本中调用 Xcode 吗?如果您不想维护 Xcode 项目,更简单的方法可能是使用 CMake 生成 Xcode 项目,然后在命令行或脚本中调用 Xcode。这样您就可以一直留在文本文件和脚本域中。
Can you just make an Xcode project and invoke Xcode on the command line or from a script? If you don't want the fuss of maintaining an Xcode project, an easier approach might be to use CMake to generate an Xcode project and then invoke Xcode on the command line or from a script. This way you can stay in the text-file and script domain the whole time.