1

Переустановил ОС.
Стол Xfce.
При запуске, например, Kate:

Консоль: user
[user@localhost ~]$ kate
kate: relocation error: /lib/libQt5Widgets.so.5: symbol _ZTV13QInputControl, version Qt_5_PRIVATE_API not defined in file libQt5Gui.so.5 with link time reference

Раньше я выходил из положения одной командой:

Консоль: user
[user@localhost ~]$ export QT_DEBUG_PLUGINS=1

Теперь это не помогает.
И так ведут себя все утилиты с Qt.
Как вылечить?

2

Судя по всему не установлены хедеры от библиотеки Qt. Попробуй поставить QtCreator. Он подтянет необходимые библиотеки. Раньше ты выходил из положения подключая отладочные версии библиотеки. Значить их просто не стоит.

Это не должно быть слишком сложно... (с)

3

Какая версия дистрибутива? Mageia 7? 32-х битная (i586)?

Выхлопы

Консоль: user
[user@localhost ~]$ rpm -qf /lib/libQt5Widgets.so.5

и
Консоль: user
[user@localhost ~]$ rpm -qf /lib/libQt5Gui.so.5

в студию.

Mageia 8 x86_64 / FVWM

4

okdal пишет:

Судя по всему не установлены хедеры от библиотеки Qt.

Так "symbol ... not defined" и хедеры - это же разные вещи. Разделяемая библиотека (shared object) просто не находит в подгружаемых разделяемых библиотеках ту функцию, которую она должна вызывать.

Mageia 8 x86_64 / FVWM

5

Согласен. Перепутал с ошибкой при компиляции.

Это не должно быть слишком сложно... (с)

6

saahriktu⇓ пишет:

Какая версия дистрибутива? Mageia 7? 32-х битная (i586)?

Mageia 6(i568).

Консоль: user
[user@localhost ~]$ rpm -qf /lib/libQt5Widgets.so.5
libqt5widgets5-5.9.4-1.2.mga6

Консоль: user
[user@localhost ~]$ rpm -qf /lib/libQt5Gui.so.5
libqt5gui5-5.6.2-11.mga6

7

Вот. Проблема в этом:

libqt5gui5-5.6.2-11.mga6
5.6.2

Эта версия должна соответствовать версии libqt5widgets5, т.е.

5.9.4

Нужно обновить пакет до этого: http://mirror.yandex.ru/mageia/distrib/ … 6.i586.rpm

Mageia 8 x86_64 / FVWM
Спасибо сказали: gavrasio1

8

saahriktu⇓ пишет:

Эта версия должна соответствовать версии libqt5widgets5

Да, не совпадают.
Пришлось половину Qt5-библиотек обновить, чтобы всё нормализовалось.
Блогодарю за помощь.