Qt-Header und -Bibliotheken installieren

14968
ant2009

Ich versuche, Software zu kompilieren und zu installieren. Wenn ich das mache ./configure. Ich erhalte folgende Fehlermeldung:

Prüfung auf Qt ... configure: Fehler: Qt (> = Qt 3.0.2) (Header und Bibliotheken) nicht gefunden. Bitte überprüfen Sie Ihre Installation!

Ich installiere das folgende Paket und denke, dass dies das Problem lösen würde.

sudo apt-get install libqt4-dev 

Ich dachte, der libqt4-dev würde die Header und Bibliotheken installieren. Ich bekomme jedoch immer noch das gleiche Problem.

Irgendwelche Ideen?

Ubuntu 9.10
Kernel 2.6.31-20-generic


Edit: Ich versuche, kgraphspace-0.3.0-pre1 zu installieren . Ich habe KDE mit "sudo apt-get install kde-devel" installiert . Meine KDE 3-Includes sind in / usr / include / KDE und gemeinsam genutzte Bibliotheken in / usr / lib / kde4 .

Ich versuche diesen Befehl auszuführen:

./configure --with-qt-includes=/usr/include/qt3/ --with-qt-libraries=/usr/lib/ --prefix=/usr/lib/kde4 

... und ich erhalte folgende Fehlermeldung:

checking for KDE... configure: error: in the prefix, you've chosen, are no KDE libraries installed. This will fail. So, check this please and use another prefix! 

Was vermisse ich?

3

3 Antworten auf die Frage

1
akira

Mhh .. es sieht ein bisschen so aus, als ob Ihr Programm von Qt 3 abhängt, nicht von Qt 4.

1
Amos

Nach Akira wird es wahrscheinlich ein Deb-Paket geben, das Kompatibilität mit Qt 3 bietet, während Qt 4 installiert ist. Unter Debian heißen diese Pakete Dinge wie libqt3-headers, libqt3-mt, libqt3mt-dev usw. Installieren Sie einige von ihnen, wenn Sie aus dem Quellcode kompilieren, benötigen Sie wahrscheinlich sowohl die dev-Versionen als auch die einfachen Pakete.

[EDIT] KDE 3 und KDE 4 sind nicht miteinander kompatibel, da KDE 3 von Qt 3 und KDE 4 von Qt 4 abhängt. Ich weiß nicht, ob dies die Ursache Ihrer Probleme ist, aber Sie scheinen Ihre KDE 4 einzusetzen Installation als Präfix, versuchen Sie es stattdessen mit KDE 3.

Alle diese sind die neuere Version. libqt3-mt-dev ist bereits die neueste Version, libqt3-mt ist bereits die neueste Version, libqt3-Header ist bereits die neueste Version. Vielen Dank für weitere Vorschläge. ant2009 vor 14 Jahren 0
Ich benutze http://packages.ubuntu.com/, um die Paketnamen nachzuschlagen (z. B. http://packages.ubuntu.com/search?keywords=qt3&searchon=names&suite=karmic§ion=all) ... @ ant2009 Sie haben * "./ configure --help" * ausgewählt, um zu sehen, ob Sie eine bestimmte Option verwenden müssen, um zu zeigen, wo Qt lebt? quack quixote vor 14 Jahren 0
und ich benutze einfach "apt-file search filename" .. mit dem Dateinamen beschwert sich configure.log. Außerdem denke ich, dass configure 'pkg-config' oder 'qmake -query' verwendet, um mehr über die qt-Version herauszufinden. Der interessantere Teil wäre, einfach die Dokumentation der Software zu lesen, die OP kompilieren möchte benötigt qt3 oder qt4. akira vor 14 Jahren 0
Wenn es sich auf Qt> = 3.0.2 bezieht, wird es höchstwahrscheinlich nicht mit Qt4 funktionieren, da die beiden Bibliotheken nicht kompatibel sind. Amos vor 14 Jahren 0
Hallo, ich habe es geschafft, das Problem der qt-Bibliotheken und Header durch das Setzen des Pfads zu lösen. Ich habe jedoch jetzt ein Problem mit den kde-Bibliotheken. Ich habe meine Frage aktualisiert, da es viel zu tippen gibt. ant2009 vor 14 Jahren 0
1
quack quixote

Erstens gibt es zwei Probleme mit Ihrem vorhandenen ./configureBefehl:

  1. --with-qt-libraries=verweisen auf sollte / usr / lib / qt3 statt / usr / lib /, es sei denn, Sie Qt3 Bibliotheken von Hand installiert haben und wissen, dass sie an dieser Stelle sind.

  2. --prefix=muss auf den Basisort verweisen, an dem das Paket installiert wird . Es zeigt nichts an, was zum Kompilieren des Pakets benötigt wird. / usr / lib / kde4 ist wahrscheinlich eine schlechte Wahl; Sie müssen es zum $ PATH hinzufügen, um das Programm auszuführen. Wahrscheinlich möchten Sie --prefix=/usr/localoder --prefix=$HOMEinstallieren Sie entweder nach / usr / local / bin oder nach / home / [Benutzername] / bin oder bleiben Sie bei der Standardeinstellung des Programms ( / usr / local / kde ).


Auf einer relativ sauberen virtuellen Ubuntu 9.10-Maschine musste ich diese Pakete und ihre Abhängigkeiten installieren.

sudo apt-get install libqt3-headers libqt3-compat-headers libqt3-mt-dev qt3-dev-tools qt3-dev-tools-compat kdelibs4-dev 

Darüber hinaus werden ./configureverschiedene Tools geprüft, die Bestandteil von aRts waren - die Befehle mcopidl und artsc-config, die nicht mehr in KDE-Paketen der Standard-Ubuntu-Repositorys enthalten sind. aRts war eine alte KDE-Soundbibliothek, und ich glaube, sie wurde komplett ersetzt oder subsummiert.

Ich habe keine Ahnung, ob für kgraphspace die Sound-Funktionalität erforderlich ist. Deshalb habe ich die Shellscripts $ HOME / bin / mcopidl und $ HOME / bin / artsc-config erstellt, die nur Folgendes enthalten:

#!/bin/sh echo "Hiya" 

./configureDies reicht aus, um die Prüfungen zu befriedigen, funktioniert jedoch nicht ordnungsgemäß, wenn diese Programme während des Kompilierens tatsächlich aufgerufen werden.

Laut Ubuntus Repository-Websuche waren die eigentlichen Programme zuletzt in Ubuntu 8.10 (Intrepid) verfügbar. Wenn Sie kgraphspace wirklich benötigen, sollten Sie Ubuntu 8.04 installieren. (Hardy war die LTS-Version dieser Ära, und ihre Repositories werden länger sein als die Intrepid-Repositories.)


Hier ist mein Arbeitsbefehl ./configure(Optionen zur besseren Übersicht in getrennte Zeilen aufgeteilt):

./configure --with-qt-includes=/usr/include/qt3  --with-qt-libraries=/usr/lib/qt3 --prefix=/usr/local 

Leider makestirbt der folgende Fehler, und dies ist soweit möglich, wenn ich versuche, diese Software zu kompilieren:

make[3]: Entering directory `/home/quack/test/kgraphspace-0.3.0-pre1/kgraphspace' source='ktypesstats.cpp' object='ktypesstats.o' libtool=no \ depfile='.deps/ktypesstats.Po' tmpdepfile='.deps/ktypesstats.TPo' \ depmode=gcc3 /bin/bash ../admin/depcomp \ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/include/qt3 -I. -Wall -Wall -c -o ktypesstats.o `test -f 'ktypesstats.cpp' || echo './'`ktypesstats.cpp ktypesstats.cpp: In member function ‘QString KTypesStats::getFileType(const char*)’: ktypesstats.cpp:112: error: invalid conversion from ‘const char*’ to ‘char*’ make[3]: *** [ktypesstats.o] Error 1 

Sie könnten versuchen, eine frühere GCC4-Version ( gcc-4.1 oder gcc-4.2 ) zu installieren, da dieser Gentoo-Fehler auf Probleme beim Kompilieren mit GCC 4.3 hinweist (Ubuntu 9.10 enthält standardmäßig GCC 4.4).

Doch einer der Kommentare gibt an, dass kgraphspace ein totes Projekt ist, zuletzt aktualisiert im Jahr 2002. Der Kommentator empfiehlt Filelight als potentiellen Ersatz.