wie kann ich qt 4 auf linux benutzen
-
#include <QtGui> !!!!!!!!!!!!!!!!1
-
Hast du als -prefix beim Konfigurieren deinen QTDIR angegeben?
Die Versionen vor 4.0 konnte man ganz gut ohne Installation aus dem kompilierten Verzeichnis benutzen. Ab 4.0 installiere ich Qt lieber, aber auch in eine separates Verzeichnis.
-
nein habe ich nicht! ./configure, dann make ,etc...
dann zur frage was das fürn vorteil hat... ich kann linux bzw. und vorallem kde noch benutzen, sowie anwendungen für kde bauen.wie würdet ihr qt installieren, und zwar schön sauber?
PONTO erklär bitte
-
dgrat schrieb:
nein habe ich nicht! ./configure, dann make ,etc...
dann zur frage was das fürn vorteil hat... ich kann linux bzw. und vorallem kde noch benutzen, sowie anwendungen für kde bauen.wie würdet ihr qt installieren, und zwar schön sauber?
PONTO erklär bitteIch würde es mal so versuchen:
export QTDIR="/usr/local/Trolltech/Qt-4.1.0" export PATH="${QTDIR}/bin:$PATH" export LD_LIBRARY_PATH="${QTDIR}/lib:$LD_LIBRARY_PATH" ./configure -prefix ${QTDIR} -qt-gif make make install
Wenn du dann noch ein Problem hast, kannst du erneut fragen.
Zwei wichtige Änderungen:
1. Nimm Qt 4.1
2. Vergiss LIBRARY_PATH.
-
weiß einer warum ich das bekomme
g++ -c -pipe -g -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REEN TRANT -fPIC -DQT_SHARED -DQT_EDITION=QT_EDITION_DESKTOP -DQT_BUILD_COMPAT_LIB -D QT_NO_CAST_TO_ASCII -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT3_SUPPORT -DQT_SQL_LIB -DQ T_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_L ARGEFILE_SOURCE -I../../mkspecs/linux-g++ -I. -I../../include/QtCore -I../../inc lude/QtNetwork -I../../include/QtGui -I../../include/QtXml -I../../include/QtSql -I../../include -I../../include/Qt3Support -I.moc/debug-shared -I. -o .obj/debu g-shared/q3dns.o network/q3dns.cpp In file included from /usr/include/linux/param.h:4, from /usr/include/sys/param.h:24, from /usr/include/arpa/nameser.h:56, from network/q3dns.cpp:31: /usr/include/asm/param.h:1:26: error: linux/config.h: Datei oder Verzeichnis nic ht gefunden make[3]: *** [.obj/debug-shared/q3dns.o] Fehler 1 make[3]: Leaving directory `/root/qt-x11-opensource-src-4.1.0/src/qt3support' make[2]: *** [debug-all] Fehler 2 make[2]: Leaving directory `/root/qt-x11-opensource-src-4.1.0/src/qt3support' make[1]: *** [sub-qt3support-make_default-ordered] Fehler 2 make[1]: Leaving directory `/root/qt-x11-opensource-src-4.1.0/src' make: *** [sub-src-make_default-ordered] Fehler 2
-
dgrat schrieb:
weiß einer warum ich das bekomme
g++ -c -pipe -g -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REEN TRANT -fPIC -DQT_SHARED -DQT_EDITION=QT_EDITION_DESKTOP -DQT_BUILD_COMPAT_LIB -D QT_NO_CAST_TO_ASCII -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT3_SUPPORT -DQT_SQL_LIB -DQ T_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_L ARGEFILE_SOURCE -I../../mkspecs/linux-g++ -I. -I../../include/QtCore -I../../inc lude/QtNetwork -I../../include/QtGui -I../../include/QtXml -I../../include/QtSql -I../../include -I../../include/Qt3Support -I.moc/debug-shared -I. -o .obj/debu g-shared/q3dns.o network/q3dns.cpp In file included from /usr/include/linux/param.h:4, from /usr/include/sys/param.h:24, from /usr/include/arpa/nameser.h:56, from network/q3dns.cpp:31: /usr/include/asm/param.h:1:26: error: linux/config.h: Datei oder Verzeichnis nic ht gefunden make[3]: *** [.obj/debug-shared/q3dns.o] Fehler 1 make[3]: Leaving directory `/root/qt-x11-opensource-src-4.1.0/src/qt3support' make[2]: *** [debug-all] Fehler 2 make[2]: Leaving directory `/root/qt-x11-opensource-src-4.1.0/src/qt3support' make[1]: *** [sub-qt3support-make_default-ordered] Fehler 2 make[1]: Leaving directory `/root/qt-x11-opensource-src-4.1.0/src' make: *** [sub-src-make_default-ordered] Fehler 2
Fehlen dir die Kernel Devel Pakete?
Unter Suse ist die fehlende Datei im Paket glibc-kernheaders drin.
-
in der param.h steht:
#include <linux/config.h>
config.h ist aber in
/usr/src/linux-2.6.13-15.7/include/linuxund dort scheint er scheint er sie nicht zu finden... , wenn ich parm.h umschreibe und config.h in das selbe verzeichnis verschiebe wie parm.h, meckert wiederum config.h darüber dass es autoconf.h nicht finden kann... die liegt übrigens auch in
/usr/src/linux-2.6.13-15.7/include/linuxziemlich merkwürdig zumal ich schon kerneldateien umschreiben musste um das scheißding zzu bauen
suse 10 ist doof
-
ich hab jetzt die ganze datei neu geschrieben, ich meld mich wenn qt fertig ist
-
Die gesuchte Datei ist /usr/include/linux/config.h.
Auf Suse 9.3 ist sie im von mir genannten Paket. In Suse 10.0 ist sie im Paket glibc-devel. Ist das installiert?
-
ja war installiert! aber die wurde nicht gefunden... deshalb hab ich die dateien die die entsprechenden dateien brauchen im #includeteil umgeschrieben oder im falle von sinnlosen headerdateien einfach auskommentiert...
betraf nur die autoconfig.h die von der sinnlosen config.h lediglich aufgerufen wurde...
schlussendlich funktioniert nun mein Qt... ich habe es so gebaut wie du gesagt hast. und mein Beispiel compilliert jetzt auch DANKE DANKE! ponto