Arch на WSL: libQt5Core.so.5 не знайдено, незважаючи на те, що він встановлений


2

Я був постраждав від деяких хардкорних мод-форумів на форумі Arch Linux, так що я тут.

Я намагаюся запускати графічні програми на WSL, такі як дельфін або Кейт. Однак ніхто з них не може знайти libQt5Core.so.5, незважаючи на те, що він встановлений /usr/lib як ви очікуєте. Ось термінал:

/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

Зауважимо, що інші додатки графічного інтерфейсу працюють відмінно - все, що було зібрано проти GTK, включаючи Firefox, працюють відмінно. Я просто повинен встановити $DISPLAY змінної. Як не очікується, не встановлює вар.

Будь-які ідеї? Дякую!


Ви не були вражені відключенням на форумах Arch. Я бачив вашу посаду там, ваша посада була запорошена, тому що арка на WSL не є офіційною аркою. Якщо вони дозволили будь-яку похідну Arch, то форум і Wiki були б марні через всі спеціальні інструкції для кожного аромату. Якщо ви хочете отримати офіційну підтримку на форумах Arch, тоді запустіть ARCH. Період.
headkase

Я просто сподівався на деяких спільноти допомогти у діагностиці моєї проблеми і виключити проблеми, що не стосуються ядра. Це не схоже, що я закликав лінію підтримки комерційного продукту, який я використовував проти TOS або щось.
Ripdog

Відповіді:


4

Знайдено виправлення: https://github.com/kdudka/csmock/commit/96a4a759a7de39f8da109202f4fa14c76a0ae68f

Або просто запустіть:

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

Першопричина, здається, пов'язана з відсутністю renameat2() в ядрі WSL.

Більше інформації: https://github.com/Microsoft/WSL/issues/3023

Завдяки Daniel B для підштовхують отримати мені стартували на це!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.