error: libavutil/avutil.h: No such file or directory ???

5,815 views
Skip to first unread message

IceBurn

unread,
Jul 14, 2009, 4:20:47 AM7/14/09
to ffmpeg-php
Hi!

I have successfully installed ffmpeg and I'm struling since yesterday
to install ffmpeg-php


I did copy the includes:

# cp -p /usr/include/ffmpeg/libavformat/avio.h /usr/local/include/
ffmpeg
# cp -p /usr/include/ffmpeg/libavformat/avformat.h /usr/local/include/
ffmpeg
# cp -p /usr/include/ffmpeg/libavcodec/avcodec.h /usr/local/include/
ffmpeg


An then I procced to normal install:

# phpize
# ./configure


but when I do

# make


I get lots of errors... like these

-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
In file included from /usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:25:
/usr/local/include/ffmpeg/avcodec.h:30:30: error: libavutil/avutil.h:
No such file or directory
In file included from /usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:25:
/usr/local/include/ffmpeg/avcodec.h:588: error: expected specifier-
qualifier-list before 'int16_t'
/usr/local/include/ffmpeg/avcodec.h:844: error: expected specifier-
qualifier-list before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:859: error: expected ':', ',',
';', '}' or '__attribute__' before '*' token
/usr/local/include/ffmpeg/avcodec.h:2352: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:2355: warning: type defaults to
'int' in declaration of 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:2355: error: expected ';', ',' or
')' before '*' token
/usr/local/include/ffmpeg/avcodec.h:2360: error: expected ';' before
'int'
/usr/local/include/ffmpeg/avcodec.h:2409: error: field 'pix_fmt' has
incomplete type
/usr/local/include/ffmpeg/avcodec.h:2433: warning: type defaults to
'int' in declaration of 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:2433: error: expected ';', ',' or
')' before '*' token
/usr/local/include/ffmpeg/avcodec.h:2446: error: expected ';' before
'int'
/usr/local/include/ffmpeg/avcodec.h:2465: error: expected specifier-
qualifier-list before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:2491: error: expected '=', ',',
';', 'asm' or '__attribute__' before 'attribute_deprecated'
/usr/local/include/ffmpeg/avcodec.h:2536: error: expected specifier-
qualifier-list before 'uint16_t'
/usr/local/include/ffmpeg/avcodec.h:2555: error: expected '=', ',',
';', 'asm' or '__attribute__' before 'ReSampleContext'
/usr/local/include/ffmpeg/avcodec.h:2657: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:2727: error: expected ')' before
'pix_fmt_mask'
/usr/local/include/ffmpeg/avcodec.h:2784: error: expected '=', ',',
';', 'asm' or '__attribute__' before 'void'
/usr/local/include/ffmpeg/avcodec.h:2954: error: expected declaration
specifiers or '...' before 'int16_t'
/usr/local/include/ffmpeg/avcodec.h:2956: warning: type defaults to
'int' in declaration of 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:2956: error: expected ';', ',' or
')' before '*' token
/usr/local/include/ffmpeg/avcodec.h:2994: warning: type defaults to
'int' in declaration of 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:2994: error: expected ';', ',' or
')' before '*' token
/usr/local/include/ffmpeg/avcodec.h:3001: warning: type defaults to
'int' in declaration of 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3001: error: expected ';', ',' or
')' before '*' token
/usr/local/include/ffmpeg/avcodec.h:3002: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3004: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3026: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3044: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3046: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3100: error: expected specifier-
qualifier-list before 'int64_t'
/usr/local/include/ffmpeg/avcodec.h:3209: warning: type defaults to
'int' in declaration of 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3209: error: expected ';', ',' or
')' before '*' token
/usr/local/include/ffmpeg/avcodec.h:3211: error: expected ';' before
'void'
/usr/local/include/ffmpeg/avcodec.h:3222: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3223: warning: type defaults to
'int' in declaration of 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3223: error: expected ';', ',' or
')' before '*' token
/usr/local/include/ffmpeg/avcodec.h:3227: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3228: warning: type defaults to
'int' in declaration of 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3228: error: expected ';', ',' or
')' before '*' token
/usr/local/include/ffmpeg/avcodec.h:3245: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3246: warning: type defaults to
'int' in declaration of 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3246: error: expected ';', ',' or
')' before '*' token
/usr/local/include/ffmpeg/avcodec.h:3247: error: expected ';' before
'void'
/usr/local/include/ffmpeg/avcodec.h:3255: error: expected declaration
specifiers or '...' before 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3256: warning: type defaults to
'int' in declaration of 'uint8_t'
/usr/local/include/ffmpeg/avcodec.h:3256: error: expected ';', ',' or
')' before '*' token
/usr/local/include/ffmpeg/avcodec.h:3313: error: expected ')' before
'*' token
In file included from /usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:26:
/usr/local/include/ffmpeg/avformat.h:45:32: error: libavcodec/
avcodec.h: No such file or directory
In file included from /usr/local/include/ffmpeg/avformat.h:47,
from /usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:26:
/usr/local/include/ffmpeg/avio.h:33:30: error: libavutil/common.h: No
such file or directory
In file included from /usr/local/include/ffmpeg/avformat.h:47,
from /usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:26:
/usr/local/include/ffmpeg/avio.h:166: error: expected '=', ',', ';',
'asm' or '__attribute__' before 'int'
In file included from /usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:26:
/usr/local/include/ffmpeg/avformat.h:245: error: expected specifier-
qualifier-list before 'AVRational'
In file included from /usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:26:
/usr/local/include/ffmpeg/avformat.h:260:5: error: missing binary
operator before token "("
/usr/local/include/ffmpeg/avformat.h:440: error: expected specifier-
qualifier-list before 'AVRational'
/usr/local/include/ffmpeg/avformat.h:478:5: error: missing binary
operator before token "("
/usr/local/include/ffmpeg/avformat.h:497:5: error: missing binary
operator before token "("
/usr/local/include/ffmpeg/avformat.h:544:5: error: missing binary
operator before token "("
/usr/local/include/ffmpeg/avformat.h:560: error: expected specifier-
qualifier-list before 'AVRational'
/usr/local/include/ffmpeg/avformat.h:562:5: error: missing binary
operator before token "("
/usr/local/include/ffmpeg/avformat.h:578: error: expected ':', ',',
';', '}' or '__attribute__' before '*' token
/usr/local/include/ffmpeg/avformat.h:589:5: error: missing binary
operator before token "("
/usr/local/include/ffmpeg/avformat.h:624:5: error: missing binary
operator before token "("
/usr/local/include/ffmpeg/avformat.h:727:5: error: missing binary
operator before token "("
/usr/local/include/ffmpeg/avformat.h:873: error: expected '=', ',',
';', 'asm' or '__attribute__' before 'AVFormatContext'
/usr/local/include/ffmpeg/avformat.h:1025: error: expected declaration
specifiers or '...' before 'AVRational'
/usr/local/include/ffmpeg/avformat.h:1191: error: expected '=', ',',
';', 'asm' or '__attribute__' before 'int'
/usr/local/include/ffmpeg/avformat.h:1198: error: expected '=', ',',
';', 'asm' or '__attribute__' before 'int'
/usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c: In function
'zm_startup_ffmpeg':
/usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:88: warning: implicit
declaration of function 'avcodec_build'
/usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c: In function
'zm_shutdown_ffmpeg':
/usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:99: warning: implicit
declaration of function 'av_free_static'
/usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c: In function
'zm_info_ffmpeg':
/usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:117: error: expected ')'
before 'AV_STRINGIFY'
/usr/local/src/ffmpeg-php-0.5.0/ffmpeg-php.c:118: error: expected ')'
before 'AV_STRINGIFY'
make: *** [ffmpeg-php.lo] Error 1
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------

What can be wrong? Can someone please help?
Since yesterday I had to close down video uploads on my site because
I run into the stupid idea to update ffmpeg, because it was working
fine before!! :(

IceBurn

unread,
Jul 14, 2009, 4:40:27 AM7/14/09
to ffmpeg-php
I forgot to mention my ffmeg version....

FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --
mandir=/usr/share/man --incdir=/usr/include/ffmpeg --disable-static --
enable-libamr-nb --enable-libamr-wb --enable-libdirac --enable-libfaac
--enable-libfaad --enable-libmp3lame --enable-libtheora --enable-
libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-
pthreads --enable-shared --enable-swscale --enable-x11grab
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Jul 9 2009 02:14:04, gcc: 4.1.2 20080704 (Red Hat
4.1.2-44)

I have PHP 5, running CentOs 5

I was trying to install ffmpeg-php v5, but it was like a last resource
to get it installed, as I did try to install ffmpeg-php v6 and the
results are equal, no success :( :( :(

Thanks you in advance for your kind help here!

Todd Kirby

unread,
Jul 14, 2009, 1:07:36 PM7/14/09
to ffmpe...@googlegroups.com
ffmpeg-php's configure script doesn't know to look in ffmpeg/libav* for headers.

cp -r /usr/include/ffmpeg/* /usr/include/

should fix it.

IceBurn

unread,
Jul 14, 2009, 8:55:12 PM7/14/09
to ffmpeg-php
Thank you so much Kirby!!

That worked! All up and running now! :) :) :)
Reply all
Reply to author
Forward
0 new messages