You are not logged in.
- Topics: Active | Unanswered
#1 11-17-2015 00:58:14
- igor_ubuntu
- Membre
- Registered: 11-17-2015
- Posts: 10
compilation error (2.1) - fatal error: libavutil/audioconvert.h:
Hi.
In my old ubuntu 10.10 I have new (last) ffmpeg and libx264
I try compile ffdiaporama. The compilation occurs and is completed, but during it I get an error.
.. ..
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -DSHARE_DIR=\"/usr\" -DQ_OS_LINUX32 -DUSETAGLIB -DHAVE_CONFIG_H -DTAGLIB_STATIC -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I/usr/include/qt4/QtHelp -I../ffDiaporama_lib -I/usr/include -I. -I. -o cCustomSlideTable.o MainWindow/cCustomSlideTable.cpp
In file included from ./engine/cApplicationConfig.h:42,
from ./engine/_Transition.h:80,
from ./engine/_Diaporama.h:26,
from MainWindow/cCustomSlideTable.h:26,
from MainWindow/cCustomSlideTable.cpp:21:
./engine/cDeviceModelDef.h:56: fatal error: libavutil/audioconvert.h: No such file or directory
compilation terminated.
make[1]: *** [cCustomSlideTable.o] Error 1
make[1]: Leaving directory `/home/dell/Downloads/Polygon/ffDiaporama/src/ffDiaporama'
make: *** [sub-src-ffDiaporama-make_default] Error 2
make: *** Waiting for unfinished jobs...
g++ -c -pipe -O2 -fPIC -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I/usr/include/qt4/QtHelp -I. -o cBaseAppConfig.o cBaseAppConfig.cpp
g++ -c -pipe -O2 -fPIC -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I/usr/include/qt4/QtHelp -I. -o cBaseBrushDefinition.o cBaseBrushDefinition.cpp
..
How can I fix this? Is it possible ?
Offline
#2 11-17-2015 10:46:22
- gerd1028
- Membre
- Registered: 05-09-2014
- Posts: 35
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
Hi,
audioconvert.h is obsolete.
Just drop the include in cDeviceModelDef.h.
Offline
#3 11-17-2015 11:37:25
- igor_ubuntu
- Membre
- Registered: 11-17-2015
- Posts: 10
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
Hi,
audioconvert.h is obsolete.
Just drop the include in cDeviceModelDef.h.
How to do it ? Please, explain in detail.
Offline
#4 11-17-2015 12:07:34
- gerd1028
- Membre
- Registered: 05-09-2014
- Posts: 35
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
???
Are you kidding me?
Should i really explain how to delete a line of code in a header file?
Offline
#5 11-17-2015 13:08:29
- igor_ubuntu
- Membre
- Registered: 11-17-2015
- Posts: 10
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
???
Are you kidding me?
Should i really explain how to delete a line of code in a header file?
I'm just not accurate asked. I meant address ..
Ok.
In
/src/ffDiaporama/engine/cDeviceModelDef.h I had to delete
#include "libavutil/audioconvert.h:
and
#include "libavfilter/avcodec.h"
But I have new error
g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I/usr/include/qt4/QtHelp -I. -o moc_cBaseAppConfig.o moc_cBaseAppConfig.cpp
DlgRenderVideo/DlgRenderVideo.cpp: In member function ‘void DlgRenderVideo::s_DeviceModelCB(int)’:
DlgRenderVideo/DlgRenderVideo.cpp:747: error: ‘CODEC_ID_AMR_WB’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp:750: error: ‘CODEC_ID_AMR_NB’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp: In member function ‘void DlgRenderVideo::StartEncode()’:
DlgRenderVideo/DlgRenderVideo.cpp:959: error: ‘CODEC_ID_AMR_WB’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp:962: error: ‘CODEC_ID_AMR_NB’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp:980: error: ‘CODEC_ID_PCM_S16LE’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp:990: error: ‘CODEC_ID_PCM_S16LE’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp:1026: error: ‘CODEC_ID_NONE’ was not declared in this scope
make[1]: *** [DlgRenderVideo.o] Error 1
make[1]: *** Waiting for unfinished jobs...
g++ -c -pipe -O2 -fPIC -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I/usr/include/qt4/QtHelp -I. -o moc_cBrushComboBox.o moc_cBrushComboBox.cpp
g++ -c -pipe -O2 -fPIC -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I/usr/include/qt4/QtHelp -I. -o moc_cColorComboBox.o moc_cColorComboBox.cpp
make[1]: Leaving directory `/home/user/Downloads/ffDiaporama/src/ffDiaporama'
make: *** [sub-src-ffDiaporama-make_default] Error 2
make: *** Waiting for unfinished jobs...
g++ -c -pipe -O2 -fPIC -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I/usr/include/qt4/QtHelp -I. -o moc_cGrdOrientationComboBox.o moc_cGrdOrientationComboBox.cpp
========================
audioconvert.h is obsolete.
I wonder why ? I have 2.8 ffmpeg. 2.8-ffmpeg include audioconvert.h .. And avcodec.h ..
Offline
#6 11-17-2015 13:47:24
- gerd1028
- Membre
- Registered: 05-09-2014
- Posts: 35
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
Hi,
audioconvert.h is an internal header file for ffmpeg, so its not installed in the public include-path if you install ffmpeg.
Never told you to delete the include of avcodec.h, thats a really bad idea.
Looking into your logs i see that there is no path to the ffmpeg includes. Did you build and install ffmpeg correctly? Have you called qmake for ffdiaporama after building and installing ffmpeg ? Are there any errors/messages about ffmpeg when you call qmake for ffdiaporama?
gerd
Offline
#7 11-17-2015 19:13:52
- igor_ubuntu
- Membre
- Registered: 11-17-2015
- Posts: 10
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
Never told you to delete the include of avcodec.h, thats a really bad idea.
I removed this line because I got a mistake
In file included from ./engine/cApplicationConfig.h:42,
from ./engine/_Transition.h:80,
from ./engine/_Diaporama.h:26,
from MainWindow/cCustomSlideTable.h:26,
from MainWindow/cCustomSlideTable.cpp:21:
./engine/cDeviceModelDef.h:87: fatal error: libavfilter/avcodec.h: No such file or directory
compilation terminated.
make[1]: *** [cCustomSlideTable.o] Error 1
make[1]: Leaving directory `/home/user/ffDiaporama/src/ffDiaporama'
make: *** [sub-src-ffDiaporama-make_default] Error 2
make: *** Waiting for unfinished jobs...
g++ -c -pipe -O2 -fPIC -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I/usr/include/qt4/QtHelp -I. -o cBaseBrushDefinition.o cBaseBrushDefinition.cpp
Looking into your logs i see that there is no path to the ffmpeg includes. Did you build and install ffmpeg correctly? Have you called qmake for ffdiaporama after building and installing ffmpeg ? Are there any errors/messages about ffmpeg when you call qmake for ffdiaporama?
Yes, qmake for ffdiaporama after building and installing ffmpeg
$ qmake ffDiaporama.pro /PREFIX=/usr
Project MESSAGE: Install to : /usr
$:
:~$ ffmpeg -version
ffmpeg version N-76674-g7ad698e Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5.1)
configuration: --prefix=/usr/local --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-libass --enable-libfreetype --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libxvid --enable-x11grab --enable-libgsm --enable-swscale --disable-stripping --enable-pthreads --enable-libx264 --enable-libfdk-aac --enable-libmp3lame --enable-avfilter --enable-libschroedinger --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3
libavutil 55. 6.100 / 55. 6.100
libavcodec 57. 15.100 / 57. 15.100
libavformat 57. 14.100 / 57. 14.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 15.100 / 6. 15.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
:~$
Hi,
audioconvert.h is an internal header file for ffmpeg, so its not installed in the public include-path if you install ffmpeg.
Maybe I should additionally upgrade my old-packages libav* from ubuntu 10.10?
Offline
#8 11-17-2015 20:06:31
- gerd1028
- Membre
- Registered: 05-09-2014
- Posts: 35
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
ffmpeg version N-76674-g7ad698e Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5.1)
configuration: --prefix=/usr/local --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-libass --enable-libfreetype --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libxvid --enable-x11grab --enable-libgsm --enable-swscale --disable-stripping --enable-pthreads --enable-libx264 --enable-libfdk-aac --enable-libmp3lame --enable-avfilter --enable-libschroedinger --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3
you have build and installed your ffmpeg into /usr/local/....
This is not honored by the ffDiaporama project file.
For your setup you have to change the ffDiaporama.pro file in src/ffFiaporama.
try to replace this
exists(/opt/ffmpeg/include/libswresample/swresample.h) { #------ conditionnaly includes from Sam Rog packages for Ubuntu
message("Use SAM ROG Packages from /opt/ffmpeg")
INCLUDEPATH += /opt/ffmpeg/include/
LIBS += -L"/opt/ffmpeg/lib"
DEFINES += USELIBSWRESAMPLE
LIBS += -lswresample #------ conditionnaly include libswresample
} else:exists(/usr/include/ffmpeg/libswresample/swresample.h) { #------ Specific for Fedora
message("Use ffmpeg in /usr/include/ffmpeg")
with something like this:
exists(/opt/ffmpeg/include/libswresample/swresample.h) { #------ conditionnaly includes from Sam Rog packages for Ubuntu
message("Use SAM ROG Packages from /opt/ffmpeg")
INCLUDEPATH += /opt/ffmpeg/include/
LIBS += -L"/opt/ffmpeg/lib"
DEFINES += USELIBSWRESAMPLE
LIBS += -lswresample #------ conditionnaly include libswresample
} else:exists(/usr/local/include/ffmpeg/libswresample/swresample.h) { #------ Specific for igor
message("Use ffmpeg in /usr/local/include/ffmpeg")
DEFINES += USELIBSWRESAMPLE
LIBS += -L"/usr/local/lib/ffmpeg/lib"
INCLUDEPATH += /usr/local/include/ffmpeg/
LIBS += -lswresample #------ conditionnaly include libswresample
} else:exists(/usr/include/ffmpeg/libswresample/swresample.h) { #------ Specific for Fedora
message("Use ffmpeg in /usr/include/ffmpeg")
hope that helps
gerd
Offline
#9 11-17-2015 21:21:42
- igor_ubuntu
- Membre
- Registered: 11-17-2015
- Posts: 10
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
Unfortunately, it does not work.
https://www.dropbox.com/s/ewhn4zflvtrwy8a/ffD.png?dl=0
DlgRenderVideo/DlgRenderVideo.cpp: In member function ‘void DlgRenderVideo::s_DeviceModelCB(int)’:
DlgRenderVideo/DlgRenderVideo.cpp:747: error: ‘CODEC_ID_AMR_WB’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp:750: error: ‘CODEC_ID_AMR_NB’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp: In member function ‘void DlgRenderVideo::StartEncode()’:
DlgRenderVideo/DlgRenderVideo.cpp:959: error: ‘CODEC_ID_AMR_WB’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp:962: error: ‘CODEC_ID_AMR_NB’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp:980: error: ‘CODEC_ID_PCM_S16LE’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp:990: error: ‘CODEC_ID_PCM_S16LE’ was not declared in this scope
DlgRenderVideo/DlgRenderVideo.cpp:1026: error: ‘CODEC_ID_NONE’ was not declared in this scope
make[1]: *** [DlgRenderVideo.o] Error 1
Offline
#10 11-17-2015 21:49:12
- gerd1028
- Membre
- Registered: 05-09-2014
- Posts: 35
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
in
src/ffdiaporama/engine/cDeviceModelDef.h
is this block:
#if !defined(FF_API_CODEC_ID)
#define AV_CODEC_ID_NONE CODEC_ID_NONE
#define AV_CODEC_ID_MJPEG CODEC_ID_MJPEG
#define AV_CODEC_ID_MPEG2VIDEO CODEC_ID_MPEG2VIDEO
#define AV_CODEC_ID_MPEG4 CODEC_ID_MPEG4
#define AV_CODEC_ID_H264 CODEC_ID_H264
#define AV_CODEC_ID_VP8 CODEC_ID_VP8
#define AV_CODEC_ID_FLV1 CODEC_ID_FLV1
#define AV_CODEC_ID_THEORA CODEC_ID_THEORA
#define AV_CODEC_ID_WMV1 CODEC_ID_WMV1
#define AV_CODEC_ID_WMV2 CODEC_ID_WMV2
#define AV_CODEC_ID_WMV3 CODEC_ID_WMV3
#define AV_CODEC_ID_PCM_S16LE CODEC_ID_PCM_S16LE
#define AV_CODEC_ID_MP3 CODEC_ID_MP3
#define AV_CODEC_ID_AAC CODEC_ID_AAC
#define AV_CODEC_ID_AC3 CODEC_ID_AC3
#define AV_CODEC_ID_VORBIS CODEC_ID_VORBIS
#define AV_CODEC_ID_MP2 CODEC_ID_MP2
#define AV_CODEC_ID_AMR_WB CODEC_ID_AMR_WB
#define AV_CODEC_ID_AMR_NB CODEC_ID_AMR_NB
#define AV_CODEC_ID_FLAC CODEC_ID_FLAC
#define AV_CODEC_ID_WMAV1 CODEC_ID_WMAV1
#define AV_CODEC_ID_WMAV2 CODEC_ID_WMAV2
#endif
This block should be completely removed (or marked as comment)
Offline
#11 11-17-2015 22:11:16
- igor_ubuntu
- Membre
- Registered: 11-17-2015
- Posts: 10
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
:-)
...
/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I/usr/include/qt4/QtHelp -I../ffDiaporama_lib -I/usr/include -I. -I. -o cBaseMediaFile.o engine/cBaseMediaFile.cpp
engine/cBaseMediaFile.cpp:39: fatal error: exiv2/exiv2.hpp: No such file or directory
compilation terminated.
make[1]: *** [cBaseMediaFile.o] Error 1
make[1]: *** Waiting for unfinished jobs...
make[1]: Leaving directory`/home/user/ffDiaporama/src/ffDiaporama'
make: *** [sub-src-ffDiaporama-make_default] Error 2
$
I see in source code in engine/cBaseMediaFile.cpp
..
// EXIV2 PART
//****************************************************************************************************************************************************************
#include <exiv2/exif.hpp>
#if (EXIV2_MAJOR_VERSION>=0)||((EXIV2_MAJOR_VERSION==0)&&(EXIV2_MINOR_VERSION>20))
#include <exiv2/exiv2.hpp>
bool Exiv2WithPreview=true;
#else
bool Exiv2WithPreview=false;
#include <exiv2/image.hpp>
#endif
int Exiv2MajorVersion=EXIV2_MAJOR_VERSION;
int Eviv2MinorVersion=EXIV2_MINOR_VERSION;
int Exiv2PatchVersion=EXIV2_PATCH_VERSION;
#if defined(LIBAV) && (LIBAVVERSIONINT<=8)
What I should do ?
Offline
#12 11-18-2015 01:07:37
- gerd1028
- Membre
- Registered: 05-09-2014
- Posts: 35
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
did you install exiv2-devel packages?
from the ffDiaporama readme that should be something like
sudo apt-get install libexiv2-dev
Offline
#13 11-18-2015 09:09:40
- igor_ubuntu
- Membre
- Registered: 11-17-2015
- Posts: 10
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
did you install exiv2-devel packages?
from the ffDiaporama readme that should be something likesudo apt-get install libexiv2-dev
Yes , of course.
Offline
#14 11-18-2015 14:42:32
- gerd1028
- Membre
- Registered: 05-09-2014
- Posts: 35
Re: compilation error (2.1) - fatal error: libavutil/audioconvert.h:
Try to find the exif.hpp in your include-pathes.
Try to find the exiv2.hpp in your include-pathes.
If you didn't find exiv2.hpp anywhere there seems to be something wrong with the exiv2 installation.
If you found both and they are at the same place it may help to change the line
#include <exiv2/exiv2.hpp>
to
#include <exiv2.hpp>
As this seems to bee ubuntu related i have no chance to give you more help here.
gerd
Offline