2013-02-11 3 views
0

Мы сталкиваемся с проблемами при компиляции x264 на qnap.
Нам нужно скомпилировать ffmpeg с библиотекой x264, qnap-пакеты имеют встроенную библиотеку x664 0.66, но ffmpeg-0.9.2 не поддерживает слишком старую версию x264 и выдает следующую ошибку при компиляции x264 из исходного кода.Ошибка при компиляции x264 по qnap

[/share/MD0_DATA/.qpkg/x264-snapshot-20130208-2245] # make 
gcc -Wshadow -O3 -ffast-math -m32 -Wall -I. -I. -march=i686 -mfpmath=sse -msse -std=gnu99 -I/opt/include -I/opt/include -fomit-frame-pointer -fno-tree-vectorize -c -o x264.o x264.c 
x264.c: In function 'help': 
x264.c:401: error: 'X264_VERSION' undeclared (first use in this function) 
x264.c:401: error: (Each undeclared identifier is reported only once 
x264.c:401: error: for each function it appears in.) 
make: *** [x264.o] Error 1 


[/share/MD0_DATA/.qpkg/x264-snapshot-20130208-2245] # cat /proc/version 
Linux version 2.6.33.2 ([email protected]) (gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)) #1 SMP Wed Dec 5 06:48:23 CST 2012 

Может ли кто-нибудь помочь мне в этом?

ответ

1

X264_VERSION define генерируется в x264_config.h во время выполнения сценария configure, вызывая на version.sh. Таким образом, либо он не был сгенерирован в x264_config.h (какая-то ошибка в вашей строительной среде, и вам нужен анализ config.log), либо у вас есть старые заголовки x264.h где-то внутри вас есть путь, который по какой-то причине используется вместо нового.

1

Удаление --prefix="path" из ./configure аргументов фиксировало эту ошибку для меня.

0

Возможно version.sh не имеет разрешения на выполнение. Итак, chmod 744 version.sh затем повторите настройку и сделайте.

Смежные вопросы