5

我是 ios 开发的新手,我想使用 mp4v2 库。我已经为 iphone 模拟器 i386 成功编译,但是在为 iphone 架构编译时遇到了问题。i386 的配置/制作很容易:

./configure --disable-gch --enable-ub=i386

但是,使用 armv6/7 作为标签不起作用

./configure --disable-gch --enable-ub=armv6,armv7

在配置工作时,make 命令导致以下错误:

/bin/sh ./libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H   -arch i386 -arch armv6 -arch armv7 -I./include -I./include -I. -I.  -Wall -Wformat -g -O2 -fvisibility=hidden -c -o src/3gp.lo src/3gp.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -arch i386 -arch armv6 -arch armv7 -I./include -I./include -I. -I. -Wall -Wformat -g -O2 -fvisibility=hidden -c src/3gp.cpp  -fno-common -DPIC -o src/.libs/3gp.o
llvm-g++-4.2: error trying to exec '/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin11-llvm-g++-4.2': execvp: No such file or directory
llvm-g++-4.2: error trying to exec '/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin11-llvm-g++-4.2': execvp: No such file or directory
lipo: can't figure out the architecture type of: /var/folders/b6/vmqqncd55k79nb1nc4x30nwr0000gn/T//cctU2lnr.out
make: *** [src/3gp.lo] Error 1

如何为 iphone 编译?

4

2 回答 2

3

我猜这个错误是由于试图从系统根路径/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin11-llvm-g++-4.2而不是从开发者文档中查找交叉编译器引起的。一个有点愚蠢的解决方案是llvm-gcc-4.2在系统根路径中创建一个符号链接/usr,指向真实路径。

于 2012-08-27T05:28:42.067 回答
-1

我相信您可能需要验证您的 xcode-select(1) 值,以便您的路径包含新的 xcode 发布树。这些工具应该在最新版本的 /Applications/xcode 下找到。

于 2013-02-23T15:33:22.620 回答