0

我正在尝试使用 powerpc cpu (e500v) 在 Synology NAS (DS413) 上编译 x264。但是,当我尝试运行 configure - 脚本时,会出现以下错误(在 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.

任何有关如何编译它的帮助将不胜感激!

4

0 回答 0