Seite 1 von 1

Problem mit Qt-Bibliotheken

Verfasst: Do 15. Jun 2017, 23:15
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

Re: Problem mit Qt-Bibliotheken

Verfasst: Fr 16. Jun 2017, 12:08
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.

Re: Problem mit Qt-Bibliotheken

Verfasst: Fr 16. Jun 2017, 15:48
von Jörg Rustmeier
LIBC066.DLL kommt nur einmal vor im System (C:\usr\lib). Schade, aber danke für die Idee! Jörg

Re: Problem mit Qt-Bibliotheken

Verfasst: Fr 16. Jun 2017, 16:13
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.

Re: Problem mit Qt-Bibliotheken

Verfasst: Fr 16. Jun 2017, 16:35
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

Re: Problem mit Qt-Bibliotheken

Verfasst: Fr 16. Jun 2017, 18:10
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.

Re: Problem mit Qt-Bibliotheken

Verfasst: Sa 17. Jun 2017, 11:56
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

Re: Problem mit Qt-Bibliotheken

Verfasst: Sa 17. Jun 2017, 13:00
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.

Re: Problem mit Qt-Bibliotheken

Verfasst: So 18. Jun 2017, 12:41
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

Re: Problem mit Qt-Bibliotheken

Verfasst: So 18. Jun 2017, 13:11
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.)

Re: Problem mit Qt-Bibliotheken

Verfasst: So 18. Jun 2017, 14:13
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

Re: Problem mit Qt-Bibliotheken

Verfasst: So 18. Jun 2017, 14:39
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?

Re: Problem mit Qt-Bibliotheken

Verfasst: So 18. Jun 2017, 15:07
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.

Re: Problem mit Qt-Bibliotheken

Verfasst: So 18. Jun 2017, 17:29
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