在Mac OS X上编译x264时出错

时间:2014-03-27 05:23:08

标签: macos x264

我正在尝试编译和安装x264 H.264 / AVC编码器。 我已经安装了gcc。但是我找到了没有找到工作的C编译器'我跑的时候出错:

./configure --enable-shared --enable-static

我该怎么办?

配置日志说:

/bin/gcc conftest.c  -Wall -I. -I$(SRCPATH) -falign-loops=16 -mdynamic-no-pic -o conftest
clang: error: unknown argument: '-falign-loops=16' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

2 个答案:

答案 0 :(得分:3)

我遇到了同样的错误,在这里找到了一个简单的解决方案: http://www.xin.at/x264/x264-guide-macosx-en.htm

在实际启动构建之前,我们需要从configure脚本中删除GCC编译器标志,即较新的LLVM + CLANG编译器将无法处理。为此,请在您喜欢的文本编辑器中打开文件configure,并查找以下位置:

达尔文*)   SYS =" MACOSX"   CFLAGS =" $ CFLAGS -falign-loops = 16"

将其替换为以下内容,有效删除-falign-loops = 16选项:

达尔文*)   SYS =" MACOSX"   CFLAGS =" $ CFLAGS"

完成上述操作后,libx264构建得很好:)

答案 1 :(得分:0)

configure脚本正在尝试设置编译器选项-falign-loops=16clang编译器(伪装成gcc)拒绝接受。

要么(编译)你自己的真实GCC并使用它(我已经完成了compilation and installation;它不是很难,虽然它也不是很简单),或者弄清楚如何阻止{{1} }脚本失败只是因为它假定所有版本的GCC都必须支持configure选项。这就是-falign-loops=16脚本应该检查的事情,这样你就不会遇到那种失败。最终,这是此代码配置中的一个错误。