OpenCV e ffmpeg

Iniciado por Ferraria, 13 de Novembro de 2006, 18:53

tópico anterior - próximo tópico

Ferraria

Olá a todos , estou a tentar instalar o opencv, mas para isso preciso do ffmpeg, estou a tentar instalar a versão  ffmpeg-0.4.9-pre1.tar.gz , mas não consigo compilar ... apresenta o seguinte erro:


Install prefix   /usr/local
Source path      /home/nelson/opencv_requires/ffmpeg-0.4.9-pre1
C compiler       gcc
make             make
CPU              x86 (generic)
Big Endian       no
inttypes.h       yes
broken inttypes.h no
MMX enabled      yes
Vector Builtins  yes
gprof enabled    no
zlib enabled     yes
mp3lame enabled  no
vorbis enabled   no
faad enabled     no
faadbin enabled  no
faac enabled     no
a52 support      no
a52 dlopened     no
pp support       no
debug symbols    yes
optimize         yes
shared pp        no
Video hooking    yes
SDL support      yes
risky / patent encumbered codecs yes
Imlib2 support   yes
freetype support yes
Sun medialib support no
pthreads support no
AMR-NB float support no
AMR-NB fixed support no
AMR-WB float support no
License: LGPL
Creating config.mak and config.h



nelson@nelson-desktop:~/opencv_requires/ffmpeg-0.4.9-pre1$ make

make -C libavcodec all
make[1]: Entrando no diretório `/home/nelson/opencv_requires/ffmpeg-0.4.9-pre1/libavcodec'
gcc -O3 -g -Wall  -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o common.o common.c
In file included from avcodec.h:14,
                 from common.c:28:
common.h:67: error: array type has incomplete element type
common.h:71: error: array type has incomplete element type
make[1]: ** [common.o] Erro 1
make[1]: Saindo do diretório `/home/nelson/opencv_requires/ffmpeg-0.4.9-pre1/libavcodec'
make: ** [lib] Erro 2
nelson@nelson-desktop:~/opencv_requires/ffmpeg-0.4.9-pre1$         

Acho que o problema é do compilador, o que tenho instalado é a versão gcc4, já vi noutros forum's que com o gcc-3.4 não dá problemas, mas não consigo mudar de versão ...


Alguem me pode ajudar?


hraposo

Já tentaste:

apt-get install ffmpeg

Ferraria

#2
apt-get install ffmpeg não dá, se fosse assim tinha sido facil.... 
como disse tinha de ser a versão ffmpeg-0.4.9-pre1

No entanto já consegui resolver o problema com uma patch ( ffmpeg-0.4.9-pre1-gcc4-1.patch ).

fica aqui o código para quem precisar ...

patch -Np1 -i ../ffmpeg-0.4.9-pre1-gcc4-1.patch &&
sed -i "s/static uint64/const uint64/" libavcodec/liba52/resample_mmx.c &&
./configure --prefix=/usr --enable-shared --enable-pthreads --disable-ffplay &&
make &&
make -C doc ff{mpeg,play,server}.1

Fiquem bem,
Obrigado