如何为iPhone构建MP4v2

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编译代码?


你解决了这个问题吗?我很感兴趣。在库页面上,我根本看不到ARM。 - Ryan Heitner
2个回答

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

你是否成功地在 iPhone 上使用过这个库? - Ryan Heitner

-1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接