Mystisches Problem mit qt3

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
weedy
Beiträge: 585
Registriert: 02.11.2002 21:47:49
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Mystisches Problem mit qt3

Beitrag von weedy » 17.12.2003 20:08:31

Hallo.

Ich will mir mal den kxmleditor genauer ansehen. Also
apt-get source kxmleditor. Das ging soweit. Jetzt will
ich mit ein Makefile basteln mit ./configure. Da meckert er:

Code: Alles auswählen

checking for Qt... configure: error: Qt (>= Qt 3.0.2) (headers and libraries) not found. Please check your installation!
Nun ist aber qt3 installiert, zumindest die Packages: libqt3-dev
brauche ich mehr? Nagut, um ruszufinden, woran configure denn nun scheitert, habe ich das mal nachvollzogen. In configure wird folgendes Testscript erzeugt:

Code: Alles auswählen

#include "confdefs.h"
#include <qglobal.h>
#include <qapplication.h>
#include <qcursor.h>
#include <qstylefactory.h>
#include <private/qucomextra_p.h>
#if ! (QT_VERSION >= 302)
#error 1
#endif

int main() {
    (void)QStyleFactory::create(QString::null);
    QCursor c(Qt::WhatsThisCursor);
    return 0;
}

Will ich dieses compilieren, findet er die includefiles nicht, klar, denn die befinden sich unter /usr/include/qt3

also compiliert mit

Code: Alles auswählen

gcc -I /usr/include/qt3/ conftest2.c
und da kommt folgende Fehlermeldung:

Code: Alles auswählen

$ gcc -I /usr/include/qt3/ conftest2.c 
In file included from /usr/include/qt3/qwindowdefs.h:44,
                 from /usr/include/qt3/qwidget.h:42,
                 from /usr/include/qt3/qdesktopwidget.h:40,
                 from /usr/include/qt3/qapplication.h:42,
                 from conftest2.c:4:
/usr/include/qt3/qstring.h:56: string: No such file or directory
In file included from /usr/include/qt3/qmap.h:46,
                 from /usr/include/qt3/qmime.h:43,
                 from /usr/include/qt3/qevent.h:45,
                 from /usr/include/qt3/qobject.h:45,
                 from /usr/include/qt3/qwidget.h:43,
                 from /usr/include/qt3/qdesktopwidget.h:40,
                 from /usr/include/qt3/qapplication.h:42,
                 from conftest2.c:4:
/usr/include/qt3/qvaluelist.h:48: iterator: No such file or directory
/usr/include/qt3/qvaluelist.h:49: list: No such file or directory
In file included from /usr/include/qt3/qmime.h:43,
                 from /usr/include/qt3/qevent.h:45,
                 from /usr/include/qt3/qobject.h:45,
                 from /usr/include/qt3/qwidget.h:43,
                 from /usr/include/qt3/qdesktopwidget.h:40,
                 from /usr/include/qt3/qapplication.h:42,
                 from conftest2.c:4:
Was soll den das?, in den Includefiles stehen solchDinge, wie:

Code: Alles auswählen


/usr/include/qt3/qstring.h:
#  include <string>

/usr/include/qt3/qvaluelist.h:
#include <iterator>
#include <list>

/usr/include/qt3/qmap.h:
#include <iterator>
#include <map>

Kann mit eine eingefleischter KDE/QT- Freak sagen, was da noch Fehlt und was das zu bedeuten hat?

weedy.

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 17.12.2003 20:21:20

Vielleicht hilft Dir das hier [1] schon weiter? Insbesondere der configure Schalter --with-qt-dir ...

[1] http://www.debianforum.de/forum/viewtop ... +withqtdir
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 17.12.2003 20:32:06


Benutzeravatar
weedy
Beiträge: 585
Registriert: 02.11.2002 21:47:49
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Beitrag von weedy » 17.12.2003 23:38:24

Vielen Dank, ich komme erstmal etwas weiter mit beiden Varianten, aber bei folgender Fehlermeldung ist schon wieder Schluß:

Code: Alles auswählen

checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!
Genaugenommen ist es so: Ich müsste eigentlich die Package kdelibs-dev installieren, aber die ist unter anderem abhängig von libqt-dev. Nun habe ich aber ein Replacement (neuere Version) installiert, das heißt genau libqt3-mt-dev, da dies für das Programm laut configure benötigt wird. Wie gehe ich nun vor? Ich kann apt-get leider nicht zwingen, eine Package trotzdem zu installieren, wenn die Depencies nicht erfüllt sind.

weedy.

Antworten