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.
gcc がインストールされ、動作することは 100% 確信しています。私はエラーをグーグルで検索しましたが、これはすでに修正されているはずの configure スクリプトのバグだったようです: 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.
それをコンパイルする方法についての助けは大歓迎です!