x264在linux编译报错,提示 undefined reference to `__sync_fetch_and_add_4' 如下图
从图中可以看出,libx264.a的库已经生成,但是在生成例子程序 x264 的时候报错。
经过网上搜索,得到需要给CFLAGS增加 -march=i686 的选项。
查看makefile,最终发现 CFLAGS 在 config.mak 中声明。于是添加该选项,重新make,通过!
另:在windows上编译,使用MinGW + msys的方法,没有这个报错提示。