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.sh然后重试configure和make。

于 2015-10-03T14:08:00.183 回答
1

X264_VERSION 定义在配置脚本执行期间通过调用 version.sh 在 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 回答