Dienstag, 24. April 2007
reese: qt-Problem beim compilieren von nrec nach update
friedemann bunjes, 15:30h
devel@reese:~/prog/nrec/src$ make
g++ -c -pipe -Wall -W -g -frepo -O0 `PKG_CONFIG_PATH=/usr/local/lib/pkgconfig pkg-config --cflags dfb++` -D_DEBUG_ -D_LIBGL_SO_PATH= -D_REENTRANT -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -Igui -Idaq -Idirectfb -Iexperiment -Ifileio -Ilogger -Istimuli -Itest -Iutil -Ithreading -Istrategies -I/usr/lib/realtime/include -I../../../qwt/qwt-5.0.1/src -I/usr/share/qt3/include -o objects/CParadigmCalibration.o stimuli/CParadigmCalibration.cpp
In file included from stimuli/CStimulus.h:19,
from stimuli/CParadigmCalibration.cpp:23:
gui/CEyePositionPanel.h:17:21: error: qwidget.h: No such file or directory
gui/CEyePositionPanel.h:33: error: expected class-name before ',' token
gui/CEyePositionPanel.h:35: error: ISO C++ forbids declaration of 'Q_OBJECT' with no type
gui/CEyePositionPanel.h:37: error: expected ';' before 'public'
gui/CEyePositionPanel.h:82: error: 'QPaintEvent' has not been declared
gui/CEyePositionPanel.h:90: error: 'QPainter' has not been declared
gui/CEyePositionPanel.h:97: error: 'QPainter' has not been declared
gui/CEyePositionPanel.h:105: error: 'QPainter' has not been declared
make: *** [objects/CParadigmCalibration.o] Error 1
devel@reese:~/prog/nrec/src$
g++ -c -pipe -Wall -W -g -frepo -O0 `PKG_CONFIG_PATH=/usr/local/lib/pkgconfig pkg-config --cflags dfb++` -D_DEBUG_ -D_LIBGL_SO_PATH= -D_REENTRANT -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -Igui -Idaq -Idirectfb -Iexperiment -Ifileio -Ilogger -Istimuli -Itest -Iutil -Ithreading -Istrategies -I/usr/lib/realtime/include -I../../../qwt/qwt-5.0.1/src -I/usr/share/qt3/include -o objects/CParadigmCalibration.o stimuli/CParadigmCalibration.cpp
In file included from stimuli/CStimulus.h:19,
from stimuli/CParadigmCalibration.cpp:23:
gui/CEyePositionPanel.h:17:21: error: qwidget.h: No such file or directory
gui/CEyePositionPanel.h:33: error: expected class-name before ',' token
gui/CEyePositionPanel.h:35: error: ISO C++ forbids declaration of 'Q_OBJECT' with no type
gui/CEyePositionPanel.h:37: error: expected ';' before 'public'
gui/CEyePositionPanel.h:82: error: 'QPaintEvent' has not been declared
gui/CEyePositionPanel.h:90: error: 'QPainter' has not been declared
gui/CEyePositionPanel.h:97: error: 'QPainter' has not been declared
gui/CEyePositionPanel.h:105: error: 'QPainter' has not been declared
make: *** [objects/CParadigmCalibration.o] Error 1
devel@reese:~/prog/nrec/src$
... comment
jang,
Dienstag, 24. April 2007, 19:25
Gelöst (fehlende Qt-Header)
Ich habe das Paket 'libqt3-mt-dev' nachinstalliert. Das enthält einen Link von /usr/share/qt3/include (wo qmake die Qt3-Header sucht) auf /usr/include/qt3 (wo sie wirklich liegen).
Jetzt gibt es aber einen Linker-Fehler, weil DFB++ noch mit einer anderen libstdc++ gelinkt ist. Schätze in diesem Fall steht wirklich ein neu-compilieren von DFB an.
Bitte _ohne_ cvs update - da hat es bestimmt wieder genug inkompatible Änderungen gegeben, um die ich mich diese Woche eher nicht kömmern möchte... ;o)
Jetzt gibt es aber einen Linker-Fehler, weil DFB++ noch mit einer anderen libstdc++ gelinkt ist. Schätze in diesem Fall steht wirklich ein neu-compilieren von DFB an.
Bitte _ohne_ cvs update - da hat es bestimmt wieder genug inkompatible Änderungen gegeben, um die ich mich diese Woche eher nicht kömmern möchte... ;o)
... link
... comment