axeljaeger
06-04-2003, 16:01
Ich wollte da heut ein kleines Programm kompilieren, aber da kommen ganz abenteuerliche Fehlermeldungen:
#include <X11/X.h> // <-- Das ist schuld, ich weis, aber warum?
#include <qslider.h>
#include <qapplication.h>
int main(int argc, char ** argv)
{
QApplication app(argc, argv);
QSlider slider;
app->setMainWidget(&slider);
slider.show();
return app.exec();
}
und dann kommt da das hier raus:
[axel@axel axel]$ g++ -L/home/axel/qt-x11-free-3.1.2/lib -I/home/axel/qt-x11-free-3.1.2/include slider.cpp
slider.cpp:12:1: warning: no newline at end of file
+In file included from /home/axel/qt-x11-free-3.1.2/include/qwindowdefs.h:45,
from /home/axel/qt-x11-free-3.1.2/include/qwidget.h:42,
from /home/axel/qt-x11-free-3.1.2/include/qslider.h:42,
from slider.cpp:2:
/home/axel/qt-x11-free-3.1.2/include/qnamespace.h:711: parse error before `0'
/home/axel/qt-x11-free-3.1.2/include/qnamespace.h:730: missing ';' before right brace
/home/axel/qt-x11-free-3.1.2/include/qnamespace.h:734: `arrowCursor' declared as reference but not
initialized
/home/axel/qt-x11-free-3.1.2/include/qnamespace.h:735: `upArrowCursor' declared as reference but not
initialized
/home/axel/qt-x11-free-3.1.2/include/qnamespace.h:736: `crossCursor' declared
as reference but not initialized/home/axel/qt-x11-free-
.1.2/include/qnamespace.h:737: `waitCursor' declared as reference but not
und so geht das dann noch mehrere Seiten weiter. Offenbar stört X.h Qt beim kompilieren. Kann man irgendwie verhindern?
#include <X11/X.h> // <-- Das ist schuld, ich weis, aber warum?
#include <qslider.h>
#include <qapplication.h>
int main(int argc, char ** argv)
{
QApplication app(argc, argv);
QSlider slider;
app->setMainWidget(&slider);
slider.show();
return app.exec();
}
und dann kommt da das hier raus:
[axel@axel axel]$ g++ -L/home/axel/qt-x11-free-3.1.2/lib -I/home/axel/qt-x11-free-3.1.2/include slider.cpp
slider.cpp:12:1: warning: no newline at end of file
+In file included from /home/axel/qt-x11-free-3.1.2/include/qwindowdefs.h:45,
from /home/axel/qt-x11-free-3.1.2/include/qwidget.h:42,
from /home/axel/qt-x11-free-3.1.2/include/qslider.h:42,
from slider.cpp:2:
/home/axel/qt-x11-free-3.1.2/include/qnamespace.h:711: parse error before `0'
/home/axel/qt-x11-free-3.1.2/include/qnamespace.h:730: missing ';' before right brace
/home/axel/qt-x11-free-3.1.2/include/qnamespace.h:734: `arrowCursor' declared as reference but not
initialized
/home/axel/qt-x11-free-3.1.2/include/qnamespace.h:735: `upArrowCursor' declared as reference but not
initialized
/home/axel/qt-x11-free-3.1.2/include/qnamespace.h:736: `crossCursor' declared
as reference but not initialized/home/axel/qt-x11-free-
.1.2/include/qnamespace.h:737: `waitCursor' declared as reference but not
und so geht das dann noch mehrere Seiten weiter. Offenbar stört X.h Qt beim kompilieren. Kann man irgendwie verhindern?