安装ffmpeg -php时出错
问题描述:
我试图安装ffmpeg和ffmpeg-php,并在尝试使用make时出错。我试图走到底部,但它让我难倒了。我试图找到哪个文件引用swscale.h,但没有任何运气。有没有人遇到过这个错误?安装ffmpeg -php时出错
[email protected] [/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的文档以查看它是否与特定版本绑定。
我正要后我来到了答案,但你打我给它。 :)我不得不在ffmpeg-php中用'#include/include/libswscale/swscale.h>'(即安装ffmpeg后swscale.h放在我的服务器上的位置)替换'#include' .c和ffmpeg_tools.c。这些都是ffmpeg-php创建的文件。我想ffmepg-php期待swscale.h在别的地方。网上有关于这个问题的几个问题,但没有人成功回答他们。希望这可以帮助别人! –
user1461465
2012-07-17 20:02:19
但是,像你提到的那样,设置正确的includes目录会更好。我会给你一个镜头。谢谢。 – user1461465 2012-07-17 20:04:17