尝试使用PowerPC在Synology DiskStation上编译x264

时间:2014-09-07 16:30:00

标签: powerpc x264 synology

我正在尝试使用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.

非常感谢任何有关如何编译它的帮助!

0 个答案:

没有答案