staging.inyokaproject.org

Archiv/Qt

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Archiv/Qt.

mgraesslin Team-Icon

Avatar von mgraesslin

Anmeldungsdatum:
8. November 2006

Beiträge: 9183

ja kann ich machen 😉

mgraesslin Team-Icon

Avatar von mgraesslin

Anmeldungsdatum:
8. November 2006

Beiträge: 9183

hab jetzt mal ein bißchen was umgeschrieben, ergänzt, erweitert. Den etwas technischen Teil wie qmake, etc. kann ich inhaltlich nicht überprüfen, da ich davon keine Ahnung habe. (KDE verwendet cmake)

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

habe ein paar Korrekturen gemacht, ansonsten IMHO ok.

Gruß
noisefloor

20100801

Anmeldungsdatum:
3. Januar 2007

Beiträge: 1050

MakeFiles aus der Projektdatei erstellen
qmake helloworld.pro

Bei mir heißt das aber qmake-qt4 helloworld.pro (7.10)

mgraesslin Team-Icon

Avatar von mgraesslin

Anmeldungsdatum:
8. November 2006

Beiträge: 9183

Henrikx hat geschrieben:

MakeFiles aus der Projektdatei erstellen
qmake helloworld.pro

Bei mir heißt das aber qmake-qt4 helloworld.pro (7.10)

Bei mir gibt es beides?!? Ich hab keine Ahnung wie es jetzt sein muss 😉

20100801

Anmeldungsdatum:
3. Januar 2007

Beiträge: 1050

@martingr

Habe ein wenig Praxis sammeln können in den letzten Tagen.
Bekomme ich einen Source und möchte einen Makefile erstellen,
muß ich unter Ubuntu 7.10, qmake-qt4 Beispiel.pro eingeben.
Dann steht in dem Makefile alles was gebraucht wird um mit QT4 zu kompelieren.

Gebe ich nur qmake Beispiel.pro, wird natürlich auch ein Makefile erstellt, aber für QT3.
Qt3 habe ich aber nicht installiert, sondern nur QT4-QT3 Support.

So ist dann der komplette Ablauf, bis zum fertigen Programm, bei mir.

qmake-qt4 Beispiel.pro
qmake-qt4
make

mgraesslin Team-Icon

Avatar von mgraesslin

Anmeldungsdatum:
8. November 2006

Beiträge: 9183

Dann würde ich sagen, du änderst das im Artikel 😉 Schließlich bezieht er sich nur auf Qt 4

20100801

Anmeldungsdatum:
3. Januar 2007

Beiträge: 1050

Schon gemacht. Schauh mal nach.

mgraesslin Team-Icon

Avatar von mgraesslin

Anmeldungsdatum:
8. November 2006

Beiträge: 9183

yup sieht gut aus.

e2b Team-Icon

Avatar von e2b

Anmeldungsdatum:
6. Mai 2006

Beiträge: 3396

Gibt's noch ein Pronblem oder kann der Artikel verschoben werden?

mgraesslin Team-Icon

Avatar von mgraesslin

Anmeldungsdatum:
8. November 2006

Beiträge: 9183

Verschoben: Qt

mesrumma

Anmeldungsdatum:
20. Oktober 2007

Beiträge: 116

Moin, Qt (Abschnitt „Anwendungsbeispiele“) stimmt unter Lucid und Karmic auf jeden Fall erstmal nicht mehr.

... Zu jedem Thema gibt es ein Anwendungsbeispiel. Erreichbar sind diese unter:

* /usr/share/doc/qt4-doc/qt4-demos.tar.gz

* /usr/share/doc/qt4-doc/qt4-examples.tar.gz

$ ls -la /usr/share/doc/qt4-doc/
insgesamt 127
drwxr-xr-x    2 root root   192 2010-05-17 03:51 .
drwxr-xr-x 2484 root root 84960 2010-05-18 15:11 ..
-rw-r--r--    1 root root 29360 2010-04-14 05:35 changelog.Debian.gz
-rw-r--r--    1 root root  3484 2010-02-11 16:55 changelog.gz
-rw-r--r--    1 root root  3550 2010-04-14 05:35 copyright
-rw-r--r--    1 root root  1187 2010-02-11 16:55 LGPL_EXCEPTION.txt

Die Demos und Examples liegen unter Lucid in /usr/lib/qt4/ jeweils in eigenem Unterordner fertig entpackt und kompiliert. In Qt (Abschnitt „Anwendungsbeispiele“) steht

qmake-qt4 examples.pro
qmake-qt4
make  

Das muss man in /usr/lib/qt4/ dann als root machen. Leider kann ich sie grad selbst nicht kompilieren, sonst hätt ichs im Wiki geändert: Bei den examples komme ich genau bis hier:

:/usr/lib/qt4/examples$ sudo qmake-qt4 examples.pro
:/usr/lib/qt4/examples$ sudo qmake-qt4
:/usr/lib/qt4/examples$ sudo make
...
make[2]: Verlasse Verzeichnis '/usr/lib/qt4/examples/animation/animatedtiles'
cd appchooser/ && /usr/bin/qmake-qt4 /usr/lib/qt4/examples/animation/appchooser/appchooser.pro -unix -o Makefile
RCC: Error in 'appchooser.qrc': Cannot find file 'accessories-dictionary.png'
RCC: Error in 'appchooser.qrc': Cannot find file 'akregator.png'
RCC: Error in 'appchooser.qrc': Cannot find file 'digikam.png'
RCC: Error in 'appchooser.qrc': Cannot find file 'k3b.png'
RCC: Warning: No resources in 'appchooser.qrc'.
cd appchooser/ && make -f Makefile 
make[2]: Betrete Verzeichnis '/usr/lib/qt4/examples/animation/appchooser'
/usr/bin/moc-qt4 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. main.cpp -o main.moc
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o main.o main.cpp
/usr/bin/rcc -name appchooser appchooser.qrc -o qrc_appchooser.cpp
RCC: Error in 'appchooser.qrc': Cannot find file 'accessories-dictionary.png'
make[2]: *** [qrc_appchooser.cpp] Fehler 1
make[2]: Verlasse Verzeichnis '/usr/lib/qt4/examples/animation/appchooser'
make[1]: *** [sub-appchooser-make_default] Fehler 2
make[1]: Verlasse Verzeichnis '/usr/lib/qt4/examples/animation'
make: *** [sub-animation-make_default] Fehler 2

Bei den Demos gehts noch eher schief

...
:/usr/lib/qt4/demos$ sudo make
cd shared/ && /usr/bin/qmake-qt4 /usr/lib/qt4/demos/shared/shared.pro -unix -o Makefile
cd shared/ && make -f Makefile 
make[1]: Betrete Verzeichnis '/usr/lib/qt4/demos/shared'
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_OPENGL_SUPPORT -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../../share/qt4/mkspecs/linux-g++ -I. -I../../../../include/qt4/QtCore -I../../../../include/qt4/QtGui -I../../../../include/qt4/QtOpenGL -I../../../../include/qt4 -I/usr/X11R6/include -I. -o arthurstyle.o arthurstyle.cpp
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_OPENGL_SUPPORT -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../../share/qt4/mkspecs/linux-g++ -I. -I../../../../include/qt4/QtCore -I../../../../include/qt4/QtGui -I../../../../include/qt4/QtOpenGL -I../../../../include/qt4 -I/usr/X11R6/include -I. -o arthurwidgets.o arthurwidgets.cpp
arthurwidgets.cpp:54:35: error: private/qpixmapdata_p.h: No such file or directory
arthurwidgets.cpp: In constructor ‘ArthurFrame::ArthurFrame(QWidget*)’:
arthurwidgets.cpp:89: error: invalid use of incomplete type ‘struct QPixmapData’
../../../../include/qt4/QtGui/qpixmap.h:68: error: forward declaration of ‘struct QPixmapData’
arthurwidgets.cpp:89: error: incomplete type ‘QPixmapData’ used in nested name specifier
make[1]: *** [arthurwidgets.o] Fehler 1
make[1]: Verlasse Verzeichnis '/usr/lib/qt4/demos/shared'
make: *** [sub-shared-make_default] Fehler 2

Ich schlage vor:

  • Wir finden heraus, wann das ganze von /usr/share/doc/qt4-doc/ nach /usr/lib/qt4/ gewandert ist, muss vor Karmic gewesen sein.

  • Qt (Abschnitt „Anwendungsbeispiele“) Anwendungsbeispiele wird aufgeteilt in "Vor_Versionsnummer" und "Seit_Versionsnummer"

  • Jemand überprüft das mit dem Kompilieren

    • falls verifiziert: Bugreport schreiben

    • falsifiziert: Bitte helft mir!

Gruß, mesrumma

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

mesrumma schrieb:

Ich schlage vor:

  • Wir finden heraus, wann das ganze von /usr/share/doc/qt4-doc/ nach /usr/lib/qt4/ gewandert ist, muss vor Karmic gewesen sein.

Das müsste über http://packages.ubuntu.com/ herauszufinden sein.

jepp

  • Jemand überprüft das mit dem Kompilieren

    • falls verifiziert: Bugreport schreiben

    • falsifiziert: Bitte helft mir!

Da kann ich leider nicht helfen, da ich zur Zeit etwas wenig von derselben habe 😉

Auf jeden Fall scheint das ein Fall für die Baustelle zu sein. Ich setze den Artikel jetzt erst mal auf Fehlerhaft... wenn Du den Artikel überarbeiten willst, schieben wir ihn in die Baustelle, ok?

mesrumma

Anmeldungsdatum:
20. Oktober 2007

Beiträge: 116

Ich kann ihn zumindest ausbessern, ob dafür gleich eine Baustelle nötig ist, weiß ich nicht, ist ja nur ein Unterabschnitt. So wie ich http://packages.ubuntu.com/search?suite=default&section=all&arch=any&searchon=names&keywords=qt4-demos verstehe, sind die Examples und Demos seit Hardy-Backports in ein eigenes Paket gewandert, qt4-demos, seitdem sind sie schon in /usr/lib/qt4/. Dieses Paket muss allerdings nicht explizit installiert werden. Bei Hardy gehören sie noch zu qt4-doc und sind gepackt in /usr/share/doc/qt4-doc/.

Es würde also genügen, den Artikel folgendermaßen zu verändern:

Anwendungsbeispiele

...Zu jedem Thema gibt es ein Anwendungsbeispiel.

Bis einschließlich Ubuntu Hardy Heron (8.04 LTS)

Erreichbar sind die Demos und Beispiele unter:

* /usr/share/doc/qt4-doc/qt4-demos.tar.gz

* /usr/share/doc/qt4-doc/qt4-examples.tar.gz

Sie müssen vorher entpackt [5] und anschließend mit folgenden Befehlen im jeweiligen Ordner mit dem Terminal [3] kompiliert werden:

Seit Intrepid Ibex (8.10)

Die Demos und Beispiele findet man unter /usr/lib/qt4/. Sie liegen im Quelltext und als Binärdatei vor, müssen also nicht kompiliert werden. Um sie dennoch, z.B. nach Veränderungen am Quelltext, kompilieren zu können, wendet man die gleichen Befehle wie unter Hardy an. Diese müssen, sofern man die Demos nicht in ein Verzeichnis kopiert hat, in dem man Schreibrechte besitzt, mit root-Rechten ausgeführt werden.

Einwände, Vorschläge?

Jetzt ist nur noch die Frage:

  • Was geschieht mit den Hardy Backportlern?

  • Bug bei mir oder Bug im Paket?

Es spricht einiges für Bug im Paket, denn einzelne Programme lassen sich nach der Anleitung kompilieren, nur manche zicken rum, da werden Dateien nicht gefunden, die auf jeden Fall vorhanden sind, vermutlich nur an falscher Stelle. Hab nen Report geschrieben.

Gruß, mesrumma

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

😲 Sehr gut recherchiert 👍

Wie fändest du so eine Überschrift:

Seit Intrepid Ibex (8.10) Hardy Backports

Die Demos und Beispiele findet man unter /usr/lib/qt4/. Sie liegen im Quelltext und als Binärdatei vor, müssen also nicht kompiliert werden. Um sie dennoch, z.B. nach Veränderungen am Quelltext, kompilieren zu können, wendet man die gleichen Befehle wie unter Hardy an. Diese müssen, sofern man die Demos nicht in ein Verzeichnis kopiert hat, in dem man Schreibrechte besitzt, mit root-Rechten ausgeführt werden.

IMHO sollte im Text noch ein Verweis auf Paketquellen erfolgen.

Jetzt ist nur noch die Frage:

  • Was geschieht mit den Hardy Backportlern?

  • Bug bei mir oder Bug im Paket?

Es spricht einiges für Bug im Paket, denn einzelne Programme lassen sich nach der Anleitung kompilieren, nur manche zicken rum, da werden Dateien nicht gefunden, die auf jeden Fall vorhanden sind, vermutlich nur an falscher Stelle. Hab nen Report geschrieben.

Link?

Danke für Deine Arbeit!