Arch in der WSL: libQt5Core.so.5 wurde trotz Installation nicht gefunden

6

Ich wurde von einigen Hardcore-Power-Tripping-Forum-Mods im Arch Linux-Forum getroffen, also bin ich hier.

Ich versuche, GUI-Apps auf WSL auszuführen, z. B. Delphin oder Kate. Keiner von ihnen kann es jedoch finden libQt5Core.so.5, obwohl es /usr/libwie erwartet installiert ist . Hier ist eine Endabschrift:

/u/lib » DISPLAY=:0.0 dolphin
dolphin: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory
/u/lib » pwd
/usr/lib
/u/lib » ls -la | grep Qt5Core
-rw-r--r-- 1 root root     1143 Aug  7 06:05 libQt5Core.prl
lrwxrwxrwx 1 root root       20 Aug  7 06:05 libQt5Core.so -> libQt5Core.so.5.11.1*
lrwxrwxrwx 1 root root       20 Aug  7 06:05 libQt5Core.so.5 -> libQt5Core.so.5.11.1*
lrwxrwxrwx 1 root root       20 Aug  7 06:05 libQt5Core.so.5.11 -> libQt5Core.so.5.11.1*
-rwxr-xr-x 1 root root  5234312 Aug  7 06:05 libQt5Core.so.5.11.1*
/u/lib » ldd `which dolphin`
        linux-vdso.so.1 (0x00007fffdb426000)
...
        libQt5Core.so.5 => not found
/u/lib » pacman -Qk qt5-base
qt5-base: 3546 total files, 0 missing files

Beachten Sie, dass andere GUI-Apps einwandfrei funktionieren - alles, was gegen GTK kompiliert wurde, einschließlich Firefox, funktioniert einwandfrei. Ich muss nur die $DISPLAYVariable setzen. Wenn Sie den var nicht einstellen, hilft das nicht, wie Sie es erwarten würden.

Irgendwelche Ideen? Vielen Dank!

Ripdog
quelle
1
Du wurdest NICHT von einem Stromausfall in den Arch-Foren getroffen. Ich habe deinen Post dort gesehen, dein Post war staubtrocken, weil Arch on WSL NICHT der offizielle Arch ist. Wenn sie jede Art von Ableitung von Arch erlauben würden, wären das Forum und das Wiki wegen all der speziellen Anweisungen für jede Geschmacksrichtung nutzlos. Wenn Sie offizielle Unterstützung in den Arch-Foren wünschen, führen Sie ARCH aus. Zeitraum.
Headkase
Ich hatte nur auf Hilfe der Community gehofft, um mein Problem zu diagnostizieren und Probleme, die nicht mit dem Kernel zusammenhängen, auszuschließen. Es ist nicht so, als hätte ich die Support-Leitung eines kommerziellen Produkts angerufen, das ich gegen die Nutzungsbedingungen oder so etwas verwendet habe.
Ripdog

Antworten:

11

Einen Fix gefunden: https://github.com/kdudka/csmock/commit/96a4a759a7de39f8da109202f4fa14c76a0ae68f

Oder einfach laufen:

sudo strip --remove-section=.note.ABI-tag /usr/lib64/libQt5Core.so.5

Die Grundursache scheint mit dem Fehlen des renameat2()WSL-Kernels zu zusammenhängen.

Weitere Informationen: https://github.com/Microsoft/WSL/issues/3023

Vielen Dank an Daniel B für den Anstoß, der mich dazu gebracht hat!

Ripdog
quelle
Aus irgendeinem Grund waren meine QT - Bibliotheken in einem anderen Ort, so musste ich laufen:sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
bart