【发布时间】:2011-05-20 15:24:40
【问题描述】:
我已经设法在命令行上使用make 在 OSX 上构建了一个静态 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 make 而不是 iOS SDK 的某些部分。有什么线索吗?
注意有关相关库 (levmar) 和 Makefile 的更多详细信息,请参阅this Stack Overflow answer。
【问题讨论】:
-
你搞定了吗?我尝试添加 CC=llvm-gcc-4.2 和 ARCHFLAGS=-arch armv6 -arch armv7 -arch armv7s 但出现错误:llvm-gcc-4.2 -arch armv6 -arch armv7 -arch armv7s -O3 -funroll-loops -Wall -c -o lm.o lm.c llvm-gcc-4.2: 错误尝试执行'/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin11-llvm-gcc-4.2': execvp:没有这样的文件或目录 llvm-gcc-4.2:尝试执行错误'/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin11-llvm-gcc-4.2':execvp:没有这样的文件或目录 - 删除 archflags 时,它编译得很好(但对于 386)