Problem mit Qt-Bibliotheken

(DE) Anwendungen für Office, Multimedia und Spiele, Werkzeuge, Hilfsprogramme, etc
(EN) Applications for Office, Multimedia or Games, Tools, Utilities, e.g.
Antworten
Jörg Rustmeier
Beiträge: 132
Registriert: So 7. Sep 2014, 20:58

Problem mit Qt-Bibliotheken

Beitrag von Jörg Rustmeier »

Seit vorgestern habe ich ein seltsames Problem: Alle Qt-Anwendungen und auch AOO lassen sich nicht mehr starten. CHKDLL32 bei qpdfview.exe meldet etwa:

Code: Alles auswählen

C:\Programs\qpdfview>chkdll32 Qpdfview.exe
Loading DLL 'libc066' --> C:\USR\LIB\LIBC066.DLL.
Loading DLL 'QtCore4' --> NOT loaded!
Unable to load DLL 'QtCore4'.  DosLoadModule returned: 295
OS/2 reports '' contributed to the failure.
Loading DLL 'QtGui4' --> NOT loaded!
Unable to load DLL 'QtGui4'.  DosLoadModule returned: 295
OS/2 reports '' contributed to the failure.
Loading DLL 'gcc1' --> C:\USR\LIB\GCC1.DLL.
Loading DLL 'stdcpp6' --> C:\USR\LIB\STDCPP6.DLL.
Loading DLL 'cups' --> C:\USR\LIB\CUPS.DLL.
Loading DLL 'QtSql4' --> NOT loaded!
Unable to load DLL 'QtSql4'.  DosLoadModule returned: 295
OS/2 reports '' contributed to the failure.
Loading DLL 'z' --> C:\USR\LIB\Z.DLL.
Loading DLL 'tcpip32' --> C:\MPTN\DLL\TCPIP32.DLL.
Ich habe das Qt-Paket komplett deinstalliert und wieder neu installiert mit demselben Ergebnis. Fehler im Dateisystem liegen nach gründlichem Festplattencheck nicht vor. Ratlos! Jörg
Benutzeravatar
ak120
Beiträge: 1044
Registriert: Do 8. Mai 2014, 12:50
Wohnort: Demmin
Kontaktdaten:

Beitrag von ak120 »

Jörg Rustmeier hat geschrieben:Seit vorgestern habe ich ein seltsames Problem: Alle Qt-Anwendungen und auch AOO lassen sich nicht mehr starten. CHKDLL32 bei qpdfview.exe meldet etwa:

Code: Alles auswählen

C:\Programs\qpdfview>chkdll32 Qpdfview.exe
Loading DLL 'libc066' --> C:\USR\LIB\LIBC066.DLL.
[/quote]
Vielleicht hilft es nach dem Dateinamen LIBC066.DLL zu suchen. Sollten noch weitere Versionen dieser Datei im Suchpfad existieren, können Probleme auftreten.
Jörg Rustmeier
Beiträge: 132
Registriert: So 7. Sep 2014, 20:58

Beitrag von Jörg Rustmeier »

LIBC066.DLL kommt nur einmal vor im System (C:\usr\lib). Schade, aber danke für die Idee! Jörg
Benutzeravatar
ak120
Beiträge: 1044
Registriert: Do 8. Mai 2014, 12:50
Wohnort: Demmin
Kontaktdaten:

Beitrag von ak120 »

Jörg Rustmeier hat geschrieben:LIBC066.DLL kommt nur einmal vor im System (C:\usr\lib). Schade, aber danke für die Idee! Jörg
Welche Meldung erscheint, wenn bspw. qpdfview von der Befehlszeile aus gestartet wird? Durch die etwas eigentümliche Methode, welche zum Binden der DLLs genutzt wird, liefert CHKDLL32 leider keine aussagekräftigen Meldungen mehr.
Andi B.
Beiträge: 742
Registriert: Di 24. Dez 2013, 16:40
Kontaktdaten:

Beitrag von Andi B. »

Und die libc's und die QtCore4 sind die richtigen?

Code: Alles auswählen

295 ERROR_INIT_ROUTINE_FAILED 
Hier meine -

Code: Alles auswählen

which -lasu libc066.dll
   1: 08/08/16 14:16:20   1361663  p:\usr\lib\libc066.dll
which -lasu qtcore4.dll
   1: 03/22/13 17:58:54   1676690  p:\usr\lib\qtcore4.dll
Benutzeravatar
aschn
Beiträge: 1363
Registriert: Mi 25. Dez 2013, 22:47

Beitrag von aschn »

Ich würd mal die Abhängigkeiten von QtCore4.dll mit pmdll überprüfen. Das zeigt z.B. auch, dass libc065.dll geladen wird und erst indirekt libc066.dll. stdcpp.dll und gcc446.dll sind weitere Verdächtige.
Andreas Schnellbacher
Jörg Rustmeier
Beiträge: 132
Registriert: So 7. Sep 2014, 20:58

Beitrag von Jörg Rustmeier »

@ak120
qpdfview und die anderen Qt-Programme geben leider keine Fehlermeldung auf der Kommandozeile aus. Außer einem kurzen Zugriff auf die Festplatte passiert nichts.

@Andi B.
which mit den entsprechenden DLLs hat bei mir dieselbe Ausgabe.

@aschn
QtCore4.dll mit pmdll ergibt hier:

Code: Alles auswählen

QTCORE4.DLL┐
           ├LIBC065.DLL─┐
           │            └LIBC066.DLL─┐
           │                         ├DOSCALL1.DLL┐
           │                         │            └SESMGR.DLL──┐
           │                         │                         └DOSCALL1.DLL
           │                         ├NLS.DLL─────┐
           │                         │            └DOSCALL1.DLL
           │                         ├KBDCALLS.DLL┐
           │                         │            └DOSCALL1.DLL
           │                         └VIOCALLS.DLL┐
           │                                      └DOSCALL1.DLL
           ├STDCPP.DLL──┐
           │            ├LIBC065.DLL
           │            └GCC446.DLL──┐
           │                         ├GCC1.DLL────┐
           │                         │            └LIBC066.DLL
           │                         └LIBC066.DLL
           ├GCC446.DLL
           ├DOSCALL1.DLL
           ├NLS.DLL
           ├LIBUNI.DLL──┐
           │            ├DOSCALL1.DLL
           │            └UCONV.DLL───┐
           │                         └DOSCALL1.DLL
           ├REGISTRY.DLL┐
           │            ├DOSCALL1.DLL
           │            ├PMWIN.DLL───┐
           │            │            └PMMERGE.DLL─┐
           │            │                         ├PMGPI.DLL───┐
           │            │                         │            ├PMMERGE.DLL
           │            │                         │            ├DOSCALL1.DLL
           │            │                         │            ├PMGRE.DLL───┐
           │            │                         │            │            ├PM
           │            │                         │            │            └SO
           │            │                         │            │               
           │            │                         │            │               
           │            │                         │            │               
           │            │                         │            ├PMWIN.DLL
           │            │                         │            ├VIOCALLS.DLL
           │            │                         │            ├PMSHAPI.DLL─┐
           │            │                         │            │            └PM
           │            │                         │            ├PMSPL.DLL───┐
           │            │                         │            │            ├SP
           │            │                         │            │            │  
           │            │                         │            │            │  
           │            │                         │            │            ├DO
           │            │                         │            │            ├PM
           │            │                         │            │            ├PM
           │            │                         │            │            ├PM
           │            │                         │            │            ├KB
           │            │                         │            │            ├VI
           │            │                         │            │            ├NL
           │            │                         │            │            ├PM
           │            │                         │            │            ├SE
           │            │                         │            │            └MS
           │            │                         │            │               
           │            │                         │            └MSG.DLL
           │            │                         ├PMVIOP.DLL──┐
           │            │                         │            ├PMMERGE.DLL
           │            │                         │            ├DOSCALL1.DLL
           │            │                         │            ├PMGPI.DLL
           │            │                         │            └PMSHLTKT.DLL┐
           │            │                         │                         ├DO
           │            │                         │                         ├PM
           │            │                         │                         ├NL
           │            │                         │                         ├MS
           │            │                         │                         └PM
           │            │                         ├DOSCALL1.DLL
           │            │                         ├SOFTDRAW.DLL
           │            │                         ├FFST.DLL────┐
           │            │                         │            ├DOSCALL1.DLL
           │            │                         │            ├NLS.DLL
           │            │                         │            └MSG.DLL
           │            │                         ├PMGRE.DLL
           │            │                         ├PMWIN.DLL
           │            │                         ├MOUCALLS.DLL┐
           │            │                         │            └DOSCALL1.DLL
           │            │                         ├VIOCALLS.DLL
           │            │                         ├NLS.DLL
           │            │                         ├PMSHAPI.DLL
           │            │                         ├SESMGR.DLL
           │            │                         ├QUECALLS.DLL┐
           │            │                         │            └DOSCALL1.DLL
           │            │                         ├UCONV.DLL
           │            │                         └MSG.DLL
           │            ├PMSHAPI.DLL
           │            ├PMSPL.DLL
           │            ├LIBUNI.DLL
           │            ├UCONV.DLL
           │            ├FFST.DLL
           │            ├NLS.DLL
           │            └MSG.DLL
           ├PMSHAPI.DLL
           ├PMWIN.DLL
           ├SESMGR.DLL
           ├UCONV.DLL
           └TCPIP32.DLL─┐
                        ├DOSCALL1.DLL
                        └MSG.DLL
Was hier nicht zu sehen ist: QTCORE4.DLL ist rot mit dem Hinweis: DLL loadable : No, an error occured deeper down the tree
und tiefer bei REGISTRY.DLL (ebenfalls rot): DLL loadable : DLL initialization routine failed
Vielleicht ist das ja ein wichtiger Hinweis?!
Mit stdcpp.dll und gcc446.dll scheint alles in Ordnung zu sein.
Jörg
Benutzeravatar
aschn
Beiträge: 1363
Registriert: Mi 25. Dez 2013, 22:47

Beitrag von aschn »

Jörg Rustmeier hat geschrieben: REGISTRY.DLL (ebenfalls rot): DLL loadable : DLL initialization routine failed
Ich würd dann mal ein chkdsk x: /f des Bootvolumens von extern (Service oder DVD) ausführen.
Zuletzt geändert von aschn am Sa 17. Jun 2017, 13:01, insgesamt 1-mal geändert.
Andreas Schnellbacher
Jörg Rustmeier
Beiträge: 132
Registriert: So 7. Sep 2014, 20:58

Beitrag von Jörg Rustmeier »

Vor ein paar Tagen schon habe ich von einer Wartungspartition aus ein chkdsk x: /f ausgeführt und habe es jetzt noch einmal getan. Leider - muss ich schon fast sagen - werden keinerlei Fehler gemeldet und behoben. Dass gerade die registry.dll nicht initiiert werden kann, wenn sie über eine andere DLL geladen werden soll, ist schon ein seltsames Problem! Jörg
Benutzeravatar
aschn
Beiträge: 1363
Registriert: Mi 25. Dez 2013, 22:47

Beitrag von aschn »

Jörg Rustmeier hat geschrieben:Vor ein paar Tagen schon habe ich von einer Wartungspartition aus ein chkdsk x: /f ausgeführt
Dann bleibt ja nur noch das Problem, dass ein Speicherbereich zu knapp ist.

Wieviel RAM ist verbaut und welchen Wert hast Du für VIRTUALADDRESSLIMIT eingetragen?

Welche DLLs hast Du hochgeladen? (Evtl. mit highmem.exe -v <pfad>\<dll_name> testen. Dabei auf das Attribut "himem" im Gegensatz zu "!himem" am Ende achten.)
Andreas Schnellbacher
Jörg Rustmeier
Beiträge: 132
Registriert: So 7. Sep 2014, 20:58

Beitrag von Jörg Rustmeier »

4 GB RAM sind verbaut (angezeigt werden 3008 MB). In der CONFIG.SYS steht VIRTUALADDRESSLIMIT=1536; den Standardwert habe ich nie geändert und bis vor kurzem ging QT. Ich habe ausschließlich die DLLs von AOO, Firefox und Seamonkey hochgeladen, aber auch das ist schon länger so und hat immer gut funktioniert. Jörg
Andi B.
Beiträge: 742
Registriert: Di 24. Dez 2013, 16:40
Kontaktdaten:

Beitrag von Andi B. »

Ich versuche die ganze Zeit mich zu erinnern, wo und in welchem Zusammenhang ich schon mal in den letzten Monaten registry.dll gelesen habe. Aber mir fällt's nicht ein :-(

Wie hast du qt und die ganzen libc, libcx, font... installiert? ANPM oder yum/rpm? Oder händisch irgendwelche zips?
Benutzeravatar
aschn
Beiträge: 1363
Registriert: Mi 25. Dez 2013, 22:47

Beitrag von aschn »

ich würd zuerst mal VIRTUALADDRESSLIUMIT erhöhen, so auf 2048, 2560 und 3072 (Max.). 1536 ist schon ziemlich knapp, auch wenn die wichtigen DLLs bereits hochgeladen sind.
Andreas Schnellbacher
Benutzeravatar
Rexfahrer
Beiträge: 51
Registriert: Mo 12. Sep 2016, 20:53

Beitrag von Rexfahrer »

Ich würde die registry.dll mal aus einem Backup oder von der Installations-CD (bei MCP2 in der Datei X:\OS2IMAGE\DISK_4\BUNDLE, bei eComStation oder ArcaOS hab ich keine Ahnung :( ) ersetzen.
Andi B. hat geschrieben:Ich versuche die ganze Zeit mich zu erinnern, wo und in welchem Zusammenhang ich schon mal in den letzten Monaten registry.dll gelesen habe.
Vielleicht hier? http://www.os2.org/viewtopic.php?f=2&t= ... 8520#p8518

Gruß, Laurenz
Antworten