我正在尝试使用powerpc cpu(e500v)在Synology NAS(DS413)上编译x264。 但是,当我尝试运行configure-script时,会发生以下错误(在config.log中):
checking whether gcc works... no
Failed commandline was:
--------------------------------------------------
gcc conftest.c -Wall -I. -I$(SRCPATH) -maltivec -mabi=altivec -lm -o conftest
conftest.c:1: error: AltiVec and E500 instructions cannot coexist
--------------------------------------------------
Failed program was:
--------------------------------------------------
int main (void) { return 0; }
--------------------------------------------------
DIED: No working C compiler found.
我100%确定gcc已安装且运行正常。我用谷歌搜索了错误,似乎这是配置脚本中的一个错误,应该已经修复了: link。它与ppc硬件中没有的altivec有关。脚本应该认识到这一点,但不幸的是它在我的情况下无法识别它。我试图编译的x264是最新版本(直接从github克隆)。
无论我设置哪些配置标志,都会显示错误(我尝试了不同的配置标志,例如--prefix = / opt --enable-shared --disable-asm)。我还尝试用sed修改配置脚本,即更改此行:
CFLAGS="$CFLAGS -maltivec -mabi=altivec"
简单地说:
CFLAGS="$CFLAGS"
然后我收到了这个错误:
checking whether gcc works... no
Failed commandline was:
--------------------------------------------------
gcc conftest.c -Wall -I. -I$(SRCPATH) -lm -o conftest
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/li$
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/li$
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/li$
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/li$
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/li$
/opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/lib/li$
collect2: ld returned 1 exit status
--------------------------------------------------
Failed program was:
--------------------------------------------------
int main (void) { return 0; }
--------------------------------------------------
DIED: No working C compiler found.
非常感谢任何有关如何编译它的帮助!