make:*** [ffmpeg_movie.lo]编译ffmpeg-php时出错1 [英] make: *** [ffmpeg_movie.lo] Error 1 when compiling ffmpeg-php

查看:813
本文介绍了make:*** [ffmpeg_movie.lo]编译ffmpeg-php时出错1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我基本上用尽了Google,并尝试解决在使用PHP 5.4.20和Apache v2.2.25(cgi-fcgi)的CentOS / 6.4-64上编译ffmpeg-php时遇到的错误。 >

在尝试编译时,我最终得到以下内容。有没有人有任何关于如何解决/解决这个问题的想法?

  /usr/local/src/ffmpeg-php-0.6。 0 / ffmpeg_movie.c:311:错误:âlist_entry未声明(在此函数中首次使用)

/ usr /local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:311:错误:(每个未声明的标识符仅报告一次
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie。 c:311:错误:对于它出现的每个函数。)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:311:错误:âleâundeclared(在此函数中首次使用)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:346:错误:预期ââ在ânew_leâ
/usr/local/src/ffmpeg-php-0.6之前。 0 / ffmpeg_movie.c:356:error:ânew_leâundeclared(在此函数中首次使用)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:在函数âzim_ffmpeg_movie_getCommentâ:
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:531:warning:âcommentâ被弃用(在/ usr / local / include / l中声明ibavformat / avformat.h:760)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:531:warning:âcommentâ被弃用(在/ usr / local / include / l ibavformat中声明/avformat.h:760)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:在函数âzim_ffmpeg_movie_getTitleâ:
/usr/local/src/ffmpeg-php-0.6 .0 / ffmpeg_movie.c:546:warning:âtitleâ已被弃用(在/ usr / local / include / lib avformat / avformat.h:757中声明)
/usr/local/src/ffmpeg-php-0.6。 0 / ffmpeg_movie.c:546:warning:âtitleâ已被弃用(在/ usr / local / include / lib avformat / avformat.h:757中声明)
/usr/local/src/ffmpeg-php-0.6.0 /ffmpeg_movie.c:在函数âzim_ffmpeg_movi e_getAuthorâ:
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:561:警告:âauthorâ已被弃用(在/ usr / local / include / li bavformat / avformat.h中声明:758 )
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:561:warning:âauthorâ已被弃用(在/ usr / local / include / li bavformat / avformat.h中声明:758)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:在函数中âzim_ffmpeg_movie_getCopyrightâ:
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c: 575:警告:âcopyright已被弃用(在/ usr / local / include /libavformat/avformat.h:759中声明)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:575:警告:âcopyright已被弃用(在/ usr / local / include中声明/libavformat/avformat.h:759)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:在函数âzim_ffmpeg_movie_getAlbumâ:
/ usr / local / src / ffmpeg-php -0.6.0 / ffmpeg_movie.c:590:warning:âalbumâ已被弃用(在/ usr / local / include / lib avformat / avformat.h:761中声明)
/ usr / local / src / ffmpeg-php- 0.6.0 / ffmpeg_movie.c:590:warning:âalbumâ已被弃用(在/ usr / local / include / lib avformat / avformat.h:761中声明)
/usr/local/src/ffmpeg-php-0.6 .0 / ffmpeg_movie.c:在函数âzim_ffmpeg_movie_getGenreâ:
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:604:warning:âgenreâ已被弃用(在/ usr / local / include中声明/ lib avformat / avformat.h:764)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:604:warning:âgenreâ已被弃用(在/ usr / local / include / lib avformat / avformat.h:764中声明)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:在函数âzim_ffmpeg_movie_getTrackNumberâ:
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:619:warning: âtrackâ已被弃用(在/usr/local/include/libavformat/avformat.h:763中声明)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:在函数âzim_ffmpeg_movie_getYearâ:
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:632:warning:âyearâ已被弃用(在/usr/local/include/libavformat/avformat.h:762中声明)
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:在函数â_php_read_av_frameâ:
/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:1215:warning: âavcodec_decode_video已被弃用(在/ usr / l上声明) ocal / include / libavcodec / avcodec.h:3656)
make: * [ffmpeg_movie.lo]错误1

解决方案

在撕开我的眼球之后...这将解决问题:



ffmpeg_movie.c中的更改:




  • 行311: list_entry * le; zend_rsrc_list_entry * le;

  • 行346: list_entry new_le; to zend_rsrc_list_entry new_le;

  • 行360: hashkey_length + 1,(void *)& new_le,sizeof(list_entry), to hashkey_length + 1,(void *)& new_le,sizeof(zend_rsrc_list_entry),



...改变它并使它


I've basically exhausted myself searching Google and trying to address an error I get when compiling ffmpeg-php on a CentOS / 6.4-64 with PHP 5.4.20 and Apache v2.2.25 (cgi-fcgi).

I end up getting the following when trying to compile. Does anyone have any ideas on how to fix/address this?

/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:311: error: âlist_entryâ undeclared (first use in this function)

/usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:311: error: (Each undeclared identifier is reported only once /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:311: error: for each function it appears in.) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:311: error: âleâ undeclared (first use in this function) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:346: error: expected â;â before ânew_leâ /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:356: error: ânew_leâ undeclared (first use in this function) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getCommentâ: /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:531: warning: âcommentâ is deprecated (declared at /usr/local/include/l ibavformat/avformat.h:760) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:531: warning: âcommentâ is deprecated (declared at /usr/local/include/l ibavformat/avformat.h:760) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getTitleâ: /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:546: warning: âtitleâ is deprecated (declared at /usr/local/include/lib avformat/avformat.h:757) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:546: warning: âtitleâ is deprecated (declared at /usr/local/include/lib avformat/avformat.h:757) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getAuthorâ: /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:561: warning: âauthorâ is deprecated (declared at /usr/local/include/li bavformat/avformat.h:758) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:561: warning: âauthorâ is deprecated (declared at /usr/local/include/li bavformat/avformat.h:758) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getCopyrightâ: /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:575: warning: âcopyrightâ is deprecated (declared at /usr/local/include /libavformat/avformat.h:759) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:575: warning: âcopyrightâ is deprecated (declared at /usr/local/include /libavformat/avformat.h:759) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getAlbumâ: /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:590: warning: âalbumâ is deprecated (declared at /usr/local/include/lib avformat/avformat.h:761) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:590: warning: âalbumâ is deprecated (declared at /usr/local/include/lib avformat/avformat.h:761) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getGenreâ: /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:604: warning: âgenreâ is deprecated (declared at /usr/local/include/lib avformat/avformat.h:764) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:604: warning: âgenreâ is deprecated (declared at /usr/local/include/lib avformat/avformat.h:764) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getTrackNumberâ: /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:619: warning: âtrackâ is deprecated (declared at /usr/local/include/libavformat/avformat.h:763) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function âzim_ffmpeg_movie_getYearâ: /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:632: warning: âyearâ is deprecated (declared at /usr/local/include/libavformat/avformat.h:762) /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c: In function â_php_read_av_frameâ: /usr/local/src/ffmpeg-php-0.6.0/ffmpeg_movie.c:1215: warning: âavcodec_decode_videoâ is deprecated (declared at /usr/l ocal/include/libavcodec/avcodec.h:3656) make: * [ffmpeg_movie.lo] Error 1

解决方案

after ripping my eyeballs out... this will fix the problem:

Changes in ffmpeg_movie.c:

  • row 311: list_entry *le; to zend_rsrc_list_entry *le;
  • row 346: list_entry new_le; to zend_rsrc_list_entry new_le;
  • row 360: hashkey_length+1, (void *)&new_le, sizeof(list_entry), to hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),

Thats all... change it and make it

这篇关于make:*** [ffmpeg_movie.lo]编译ffmpeg-php时出错1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆