我正在尝试编译 x264 以在 iPhone 应用程序中使用。我看到这里有关于如何编译 ffmpeg 以在平台上使用的说明:http: //lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html,但我似乎找不到任何东西这完全用于在 iPhone 上编译 x264。我找到了这个源代码树:http ://gitorious.org/x264-arm ,它似乎支持 ARM 平台。
这是我的配置行:
./configure --cross-prefix=/usr/bin/ --host=arm-apple-darwin10 --extra-cflags="-B /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk /usr/lib/ -I /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/lib/"
...在里面configure
我使用气体预处理器脚本(上面的第一个链接)作为我的汇编程序:
气体预处理器.pl gcc
当我开始编译时,它会分块一段时间,然后会吐出这些警告和一大堆未定义的符号:
ld:警告:选项 -s 已过时并被忽略 ld:警告:ARM 架构将不支持 -force_cpusubtype_ALL ld:警告:在 /usr/lib/crt1.o 中,文件中缺少所需的架构臂 ld:警告:在 /usr/X11R6/lib/libX11.dylib 中,文件中缺少所需的架构臂 ld:警告:在 /usr/lib/libm.dylib 中,文件中缺少所需的架构臂 ld:警告:在 /usr/lib/libpthread.dylib 中,文件中缺少所需的架构臂 ld:警告:在 /usr/lib/libgcc_s.1.dylib 中,文件中缺少所需的架构臂 ld:警告:在 /usr/lib/libSystem.dylib 中,文件中缺少所需的架构臂 未定义的符号:
我的猜测是问题与“文件中缺少所需的架构臂”警告有关......有什么想法吗?