Yamaban schrieb:
On Sun, 31 May 2015 10:13, Karl Brandt
wrote: Hallo,
Mein System: Desktop und Laptop mit openSUSE-Tumblewwed KDE4. QT5
ich nutze den ADALM1000 mit dem Programm Pixelpulse2.
Pixelpulse2 gibt es auf Github. Das Programm kann ich ohne Fehler kompilieren und starten.
Es funktioniert auch alles. Das Programm stürzt aber sang und klanglos ab sowie ich im Menü "save data", "save session" oder "restore sesseion" anwähle.
Die Meldung lautet dann auf der Konsole:
QWidget: Cannot create Widget without Application
Soweit so ärgerlich. Um das Problem einzugrenzen habe ich Pixelpulse2 dann auf dem Laptop getestet. Und dort funktioniert es!
Ich habe dann gegoogelt, die Meldung "QTWidget: ..." scheint nicht unbekannt zu sein, aber ich habe leider nichts gefunden, was mir wirklich weiterhilft.
Und auf dem Laptop läuft es ja. Ich vermute mal, dass die Installationen doch nicht so identisch sind. Aber wie komme ich dem Problem auf die Schliche? Also: wie finde ich die vermutliche schuldige Lib?
Ich bin für jeden hilfreichen Ratschlag dankbar.
Mit freundlichem Gruß Karl Brandt
Hi Karl,
Die "üblichen Verdächtigen" in diesem Fall sind Unterschiede in den installierten Packeten beider Rechner, besonders im QT Biblotheksbereich.
Ein kleines Script (Einzeiler) bastelt eine Datei mit Liste aller installierten QT Sachen. Auf beiden Rechnern laufen lassen, dann die Liste von einem der beiden Rechner auf den anderen Kopieren und dort mit diff vergleichen.
Script (das $HOST wird durch den vollen Rechnernamen ersetzt): [code] rpm -qa |grep -i qt|LANG=C sort >/tmp/rpm_qt_$HOST.list [/code]
diff am einfachsten im Terminal im selben Verzeichnis aufrufen mit: [code] diff -U0 rpm_qt_*.list [/code]
Die Ausgabe beginnt dann mit zwei Zeilen die erklären welche Datei mit welchem Symbol am Zeilenanfang (Minus '-' und Plus '+') beginnen, z.B.:
[output] --- rpm_qt_desktop.list 2015-05-31 10:43:14.216389042 +0200 +++ rpm_qt_laptop.list 2015-05-31 10:42:45.377158918 +0200 @@ -3 +3 @@ -libqt4-4.8.7-393.1.x86_64 +libqt4-4.8.7-296.4.x86_64 @@ -25 +25 @@ -libQt5Core5-5.4.1-199.1.x86_64.rpm +libQt5Core5-5.4.1-4.2.x86_64.rpm @@ -311 +310,0 @@ -libqt5-qtwayland-32bit-5.4.1-1.1.x86_64.rpm @@ ..... [/output]
Die Differenzen beginnen je mit einer Zeile: "@@ -Zeilennummer1 +Zeilennummer2 @@" das heist hier das in der ersten (-) Datei Zeilennummer1 und in der zweiten (+) Datei Zeilennummer2 differieren. Dann kommen die beiden Zeilen, je markiert mit (-/+) am Anfang.
Falls ein Packet nur Auf einem Rechner installiert ist, sieht die "Starter" Zeile etwas anders aus: "@@ -Zeilennummer1 +Zeilennummer2,Anzahl @@" Dann kommt die Zeile(n) mit den "nur einmal vorhanden" hier im Beispiel: @@ -311 +310,0 @@ -libqt5-qtwayland-32bit-5.4.1-1.1.x86_64.rpm
Liest sich so: in der ersten Datei, in der Zeile 311, steht "libqt5-qtwayland-32bi...", in der zweiten Datei ist zuletzt die Zeile davor (310) gleich, dann fehlt eine ("Anzahl" plus eins) Zeile.
Das hilft schnell den Überblick über die differenzen zwischen den Rechneren zu kriegen.
Weitere infos auch under "man diff" im Terminal.
Schönen Sonntag noch, - Yamaban.
Hallo Yamaban, Erst einmal vielen Dank für den Code. Das ist eine gute Idee, die ich mir auch für die Zukunft merken werde. Aber es ist wohl doch etwas mehr Arbeit als ich dachte. So habe ich (nur als Beispiel) folgenden Unterschied gefunden: -appmenu-qt-0.2.7~daily13.05.02-4.1.x86_64 +appmenu-qt-0.2.7~daily13.05.02-4.5.x86_64 Wenn ich jetzt beide Versionen gleichziehen will, dann ergibt sich das Problem, dass ich die Version -4.1.x86_64 im Netz nicht nicht finde. Dann gibt es wieder Pakete, wo mir der Mut fehlt weil einfach sehr viele Abhängigkeiten gemeldet werden. Aber ich werde es trotzdem mal versuchen. Schönes Restwochenende Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org