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