Mhh .. es sieht ein bisschen so aus, als ob Ihr Programm von Qt 3 abhängt, nicht von Qt 4.
Qt-Header und -Bibliotheken installieren
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 Antworten auf die Frage
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.
Erstens gibt es zwei Probleme mit Ihrem vorhandenen ./configure
Befehl:
--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.--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/local
oder--prefix=$HOME
installieren 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 ./configure
verschiedene 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"
./configure
Dies 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 make
stirbt 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.
Verwandte Probleme
-
4
Gibt es eine Möglichkeit, vom Quellcode aus zu kompilieren und Updates automatisch zu verfolgen?
-
8
Wie können Sie nachverfolgen, welche Pakete unter Ubuntu (Linux) installiert wurden?
-
7
Wie können Sie nachverfolgen, welche Pakete unter Fedora (Linux) installiert wurden?
-
8
Finden Sie, zu welchem Paket eine Datei in Ubuntu / Debian gehört?
-
7
Welche PC-Komponenten wirken sich am stärksten auf Ihre Kompilierzeiten für Visual Studio aus?
-
2
Informieren Sie sich über installierte Ubuntu-Pakete
-
4
Wie kann ich eine alternative Version eines Pakets auf Ubuntu wiederherstellen?
-
4
MacPorts installiert das Paket nicht
-
3
Ubuntu: Was machen sie mit den Vanillequellen?
-
5
Wie modifiziere ich ein Deb-Paket?