PDA

View Full Version : The process "/usr/bin/make" exited with code 2.



polin
15th January 2013, 11:59
Hi guys, I have a problem when I call one ffmpeg's library from Qt in MAC, in the .pro file I have this declaration:

INCLUDEPATH += /Users/polin/ffmpeg/libswresample \
INCLUDEPATH += /Users/polin/ffmpeg/libavutil \ # <----------------------------------------
INCLUDEPATH += /Users/polin/ffmpeg/libavcodec \
INCLUDEPATH += /Users/polin/ffmpeg/libavformat \
INCLUDEPATH += /Users/polin/ffmpeg/libavdevice \
INCLUDEPATH += /Users/polin/ffmpeg/libavfilter \
INCLUDEPATH += /Users/polin/ffmpeg/libswscale \
INCLUDEPATH += /Users/polin/ffmpeg/libpostproc \

If I compile the project without the

INCLUDEPATH += /Users/polin/ffmpeg/libavutil \

I don't have any problem, but if I use this library I have this in output:

In file included from /usr/include/c++/4.2.1/cwchar:52,
from /usr/include/c++/4.2.1/bits/postypes.h:46,
from /usr/include/c++/4.2.1/iosfwd:49,
from /usr/include/c++/4.2.1/bits/stl_algobase.h:70,
from /usr/include/c++/4.2.1/algorithm:65,
from /usr/local/Trolltech/Qt-4.8.0/include/QtCore/qglobal.h:68,
from /usr/local/Trolltech/Qt-4.8.0/include/QtCore/qnamespace.h:45,
from /usr/local/Trolltech/Qt-4.8.0/include/QtCore/qobjectdefs.h:45,
from /usr/local/Trolltech/Qt-4.8.0/include/QtGui/qwindowdefs.h:45,
from /usr/local/Trolltech/Qt-4.8.0/include/QtGui/qwidget.h:45,
from /usr/local/Trolltech/Qt-4.8.0/lib/QtGui.framework/Versions/4/Headers/qmainwindow.h:45,
from /usr/local/Trolltech/Qt-4.8.0/lib/QtGui.framework/Versions/4/Headers/QMainWindow:1,
from ../audvid/mainwindow.h:4,
from ../audvid/main.cpp:1:
/usr/include/c++/4.2.1/ctime:66: error: '::clock_t' has not been declared
/usr/include/c++/4.2.1/ctime:68: error: '::tm' has not been declared
/usr/include/c++/4.2.1/ctime:70: error: '::clock' has not been declared
/usr/include/c++/4.2.1/ctime:71: error: '::difftime' has not been declared
/usr/include/c++/4.2.1/ctime:72: error: '::mktime' has not been declared
/usr/include/c++/4.2.1/ctime:73: error: '::time' has not been declared
/usr/include/c++/4.2.1/ctime:74: error: '::asctime' has not been declared
/usr/include/c++/4.2.1/ctime:75: error: '::ctime' has not been declared
/usr/include/c++/4.2.1/ctime:76: error: '::gmtime' has not been declared
/usr/include/c++/4.2.1/ctime:77: error: '::localtime' has not been declared
/usr/include/c++/4.2.1/ctime:78: error: '::strftime' has not been declared
In file included from /usr/include/c++/4.2.1/locale:46,
from /usr/include/c++/4.2.1/bits/ostream.tcc:46,
from /usr/include/c++/4.2.1/ostream:572,
from /usr/include/c++/4.2.1/iterator:70,
from /usr/local/Trolltech/Qt-4.8.0/include/QtCore/qlist.h:50,
from /usr/local/Trolltech/Qt-4.8.0/include/QtCore/qobject.h:50,
from /usr/local/Trolltech/Qt-4.8.0/include/QtGui/qwidget.h:46,
from /usr/local/Trolltech/Qt-4.8.0/lib/QtGui.framework/Versions/4/Headers/qmainwindow.h:45,
from /usr/local/Trolltech/Qt-4.8.0/lib/QtGui.framework/Versions/4/Headers/QMainWindow:1,
from ../audvid/mainwindow.h:4,
from ../audvid/main.cpp:1:
/usr/include/c++/4.2.1/bits/locale_facets.tcc: In member function '_InIter std::time_get<_CharT, _InIter>::_M_extract_via_format(_InIter, _InIter, std::ios_base&, std::_Ios_Iostate&, tm*, const _CharT*) const':
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1839: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1846: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1854: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1861: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1873: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1880: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1883: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1895: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1900: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1908: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1912: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1932: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1968: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc:1976: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc: In member function 'virtual _InIter std::time_get<_CharT, _InIter>::do_get_weekday(_InIter, _InIter, std::ios_base&, std::_Ios_Iostate&, tm*) const':
/usr/include/c++/4.2.1/bits/locale_facets.tcc:2210: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc: In member function 'virtual _InIter std::time_get<_CharT, _InIter>::do_get_monthname(_InIter, _InIter, std::ios_base&, std::_Ios_Iostate&, tm*) const':
/usr/include/c++/4.2.1/bits/locale_facets.tcc:2259: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
/usr/include/c++/4.2.1/bits/locale_facets.tcc: In member function 'virtual _InIter std::time_get<_CharT, _InIter>::do_get_year(_InIter, _InIter, std::ios_base&, std::_Ios_Iostate&, tm*) const':
/usr/include/c++/4.2.1/bits/locale_facets.tcc:2288: error: invalid use of incomplete type 'struct tm'
/usr/include/wchar.h:152: error: forward declaration of 'struct tm'
make: *** [main.o] Error 1
make: Leaving directory `/Users/polin/Desktop/audvid/audvid-build-Qt_4_8_0_qt_everywhere_opensource_src_4_8_0_tp-Release'
12:22:53: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project audvid (target: Qt 4.8.0 (qt-everywhere-opensource-src-4.8.0-tp))
When executing step 'Make'

Someone have a solution for this problem, thank a lot Pol!!!

wysota
15th January 2013, 13:14
Show your first 5 lines of your mainwindow.h and first 5 lines of your main.cpp

polin
15th January 2013, 14:13
Hi wysota, thank you for your fast reply, the code is this:

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>


namespace Ui {
class MainWindow;
}

main.cpp

#include "mainwindow.h"
#include <QApplication>


int main(int argc, char *argv[])
{

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QProcess>
#include <QFileDialog>

#include <QDebug>

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{

thanks of all, polin.

wysota
15th January 2013, 14:16
Are you including files from avutil anywhere in your code?

polin
15th January 2013, 14:19
No because I have found the error and I'm stop for this.

wysota
15th January 2013, 14:25
In that case I suggest you remove the offending line from the project file. The error you get is (most probably) caused by the compiler picking up some file from this directory instead of some other file with the same name residing elsewhere which confuses the compiler. Sometimes it is enough to reorder include directives or INCLUDEPATH statements but I can't give you a definitive solution right now.

polin
15th January 2013, 16:48
I think that I've solved in this way:

INCLUDEPATH += /usr/local/include/ \

LIBS += -lswresample \
-lavutil \
-lavcodec \
-lavformat \
-lavdevice \
-lavfilter \
-lswscale \

LIBS += -L/usr/local/lib

and after, in .h or .c file I call the libavutils library in this way:

#include "libavutil/imgutils.h"

I hope that this example will be useful at someone...:D