0

qnap で x264 をコンパイルする際に問題に直面しています。
x264 ライブラリで ffmpeg をコンパイルする必要があります。qnap パッケージには x264 0.66 ライブラリが組み込まれていますが、ffmpeg-0.9.2 は古いバージョンの x264 をサポートしておらず、ソースから x264 をコンパイルすると次のエラーが発生します。

[/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 (root@NasX86-4) (gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)) #1 SMP Wed Dec 5 06:48:23 CST 2012

誰かがそれについて私を助けることができますか?

4

3 に答える 3

2

おそらくversion.sh実行権限がありません。そのため、chmod 744 version.shconfigure と make を再試行してください。

于 2015-10-03T14:08:00.183 に答える
1

X264_VERSION定義は、version.shを呼び出して、configureスクリプトの実行中にx264_config.hで生成されます。したがって、x264_config.hで生成されなかったか(建物環境の障害であり、config.logを分析する必要があります)、パスのどこかに古いx264.hヘッダーがあり、何らかの理由で新しいものの代わりに使用されています。

于 2013-02-11T18:04:55.457 に答える
1

--prefix="path"引数から削除すると、./configureこのエラーが修正されました。

于 2014-10-25T08:44:18.103 に答える