如何基于Makefile构建iPhone静态库?

发布于 2024-11-08 20:59:29 字数 564 浏览 0 评论 0原文

我已经成功在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我只土不豪 2024-11-15 20:59:30

您需要找到:

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

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

You need to find:

  • the location of the iOS compiler
  • the command line options that are used in the command line invocation

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.

永言不败 2024-11-15 20:59:30

您可以创建一个 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文