2014-10-05 102 views
1

Libyuv編譯遇到未知的寄存器名「ASM」Libyuv編譯遇到未知的寄存器名「ASM」 YMM1'的ASM錯誤

我試圖編譯libyuv「YMM1」的ASM錯誤(似乎是最新的)在Ubuntu14。當我着手製作時,會有與彙編相關的錯誤,從而停止編譯過程。它報告:

make -j7 V=1 -f linux.mk 
g++ -c -O2 -fomit-frame-pointer -Iinclude/ source/row_posix.cc -o source/row_posix.o 
g++ -c -O2 -fomit-frame-pointer -Iinclude/ source/scale_mips.cc -o source/scale_mips.o 
g++ -c -O2 -fomit-frame-pointer -Iinclude/ source/scale_posix.cc -o source/scale_posix.o 
g++ -c -O2 -fomit-frame-pointer -Iinclude/ source/video_common.cc -o source/video_common.o 
source/row_posix.cc: In function ‘void libyuv::CopyRow_AVX(const uint8*, uint8*, int)’: 
source/row_posix.cc:3290:4: error: unknown register name ‘ymm1’ in ‘asm’ 
    ); 
    ^
source/row_posix.cc:3290:4: error: unknown register name ‘ymm0’ in ‘asm’ 
make: *** [source/row_posix.o] 錯誤 1 

怎麼了?

回答

1

看起來你沒有做任何事情將-mavx傳遞給編譯器。 ymm*是AVX-256寄存器。

+0

我應該在哪裏添加它? [鏈接](http://trac.pjsip.org/repos/wiki/Getting-Started)。據它說,我找不到要添加的地方。 – yinyz 2014-10-06 05:02:42