安装ffmpeg php时出错

安装ffmpeg php时出错,ffmpeg,ffmpeg-php,Ffmpeg,Ffmpeg Php,我正在尝试安装ffmpeg和ffmpeg php,但在尝试使用make时出错。我试图弄清事情的真相,但它把我难住了。我试图找到哪个文件引用了swscale.h,但没有找到任何运气。以前有人遇到过这个错误吗 root@vps [/usr/local/src/ffmpeg-php-0.6.0]# make /bin/sh /usr/local/src/ffmpeg-php-0.6.0/libtool --mode=compile gcc -I. - I/usr/local/src/ffmpeg-p

我正在尝试安装ffmpeg和ffmpeg php,但在尝试使用make时出错。我试图弄清事情的真相,但它把我难住了。我试图找到哪个文件引用了swscale.h,但没有找到任何运气。以前有人遇到过这个错误吗

root@vps [/usr/local/src/ffmpeg-php-0.6.0]# make
/bin/sh /usr/local/src/ffmpeg-php-0.6.0/libtool --mode=compile gcc  -I. -
I/usr/local/src/ffmpeg-php-0.6.0 -DPHP_ATOM_INC -I/usr/local/src/ffmpeg-
I/usr/local/src/ffmpeg-php-0.6.0 -DPHP_ATOM_INC -I/usr/local/src/ffmpeg-
php-0.6.0/include -I/usr/local/src/ffmpeg-php-0.6.0/main -
I/usr/local/src/ffmpeg-php-0.6.0 -I/usr/local/include/php -
I/usr/local/include/php/main -I/usr/local/include/php/TSRM -
I/usr/local/include/php/Zend -I/usr/local/include/php/ext -
I/usr/local/include/php/ext/date/lib -I/usr/local/include/libavcodec/ -
I/usr/local/include/libavformat/ -I/usr/local/include/libavutil/ -
I/usr/local/include/libswscale/ -I/usr/local/include/libavfilter/ -
I/usr/local/include/libavdevice/  -I/usr/local/include/php -DHAVE_CONFIG_H
-g -O2 -Wall -fno-strict-aliasing   -c /usr/local/src/ffmpeg-php-
0.6.0/ffmpeg-php.c -o ffmpeg-php.lo
gcc -I. -I/usr/local/src/ffmpeg-php-0.6.0 -DPHP_ATOM_INC -
I/usr/local/src/ffmpeg-php-0.6.0/include -I/usr/local/src/ffmpeg-php-
0.6.0/main -I/usr/local/src/ffmpeg-php-0.6.0 -I/usr/local/include/php -
I/usr/local/include/php/main -I/usr/local/include/php/TSRM -
I/usr/local/include/php/Zend -I/usr/local/include/php/ext -
I/usr/local/include/php/ext/date/lib -I/usr/local/include/libavcodec/ -
I/usr/local/include/libavformat/ -I/usr/local/include/libavutil/ -
I/usr/local/include/libswscale/ -I/usr/local/include/libavfilter/ -
I/usr/local/include/libavdevice/ -I/usr/local/include/php -DHAVE_CONFIG_H -g 
-O2 -Wall -fno-strict-aliasing -c /usr/local/src/ffmpeg-php-0.6.0/ffmpeg-
php.c  -fPIC -DPIC -o .libs/ffmpeg-php.o
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg-php.c:46:21: error: swscale.h: No 
such file or directory
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg-php.c: In function 'zm_info_ffmpeg':
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg-php.c:156: error: 'LIBSWSCALE_IDENT' 
undeclared (first use in this function)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg-php.c:156: error: (Each undeclared 
identifier is reported only once
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg-php.c:156: error: for each function 
it appears in.)
make: *** [ffmpeg-php.lo] Error 1

它似乎找不到
swscale.h
。您应该检查该文件是否包含在您的FFmpeg安装中,如果是,FFmpeg php是否具有使用
-I/path/to/includes
指定的正确路径集才能找到它。如果没有,您可以添加以下内容的正确目录:

CFLAGS=-I/path/to/ffmpeg/includes ./configure
make

如果找不到
swscale.h
,可能是FFmpeg和FFmpeg php之间存在版本不匹配。前者的开发相当活跃,ffmpeg php希望找到的片段可能不再存在。检查ffmpeg php的文档,看看它是否与特定版本绑定。

它似乎找不到
swscale.h
。您应该检查该文件是否包含在您的FFmpeg安装中,如果是,FFmpeg php是否具有使用
-I/path/to/includes
指定的正确路径集才能找到它。如果没有,您可以添加以下内容的正确目录:

CFLAGS=-I/path/to/ffmpeg/includes ./configure
make

如果找不到
swscale.h
,可能是FFmpeg和FFmpeg php之间存在版本不匹配。前者的开发相当活跃,ffmpeg php希望找到的片段可能不再存在。查看ffmpeg php的文档,看看它是否与特定版本相关联。

安装libswscale dev帮助我解决了Debian Squence问题

安装libswscale dev帮助我解决了Debian Squence问题

我刚想发布我得到的答案,但你抢先了我一步。:)我不得不将ffmpeg php.c和ffmpeg_tools.c中的“#include”替换为“#include”(这是安装ffmpeg后swscale.h放在服务器上的位置)。这两个文件都是ffmpeg php创建的。我猜ffmepg php希望swscale.h在其他地方。网上有几个关于这个问题的问题,但没有人成功回答。希望这对其他人有帮助!但最好像您提到的那样设置正确的includes目录。我要试一试。谢谢。我正要把我得到的答案贴出来,但你抢先了我一步。:)我不得不将ffmpeg php.c和ffmpeg_tools.c中的“#include”替换为“#include”(这是安装ffmpeg后swscale.h放在服务器上的位置)。这两个文件都是ffmpeg php创建的。我猜ffmepg php希望swscale.h在其他地方。网上有几个关于这个问题的问题,但没有人成功回答。希望这对其他人有帮助!但最好像您提到的那样设置正确的includes目录。我要试一试。谢谢。这个解决方案也适用于在ubuntu 12.04上构建代码转换。这个解决方案也适用于在ubuntu 12.04上构建代码转换