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/lib
wie 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 $DISPLAY
Variable setzen. Wenn Sie den var nicht einstellen, hilft das nicht, wie Sie es erwarten würden.
Irgendwelche Ideen? Vielen Dank!
Antworten:
Einen Fix gefunden: https://github.com/kdudka/csmock/commit/96a4a759a7de39f8da109202f4fa14c76a0ae68f
Oder einfach laufen:
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!
quelle
sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5