Недавно конвертер файлов ODA полностью перестал работать, и пользовательский интерфейс FreeCad ведет себя странно. Смотрю, хлюпающие и скатывающиеся окна пусты. Есть идеи? Кто-нибудь заметил нечто подобное?
Подтверждено: при автономной работе в терминале возникает проблема с библиотекой QT
firstuser@claire2:~$ ODAFileConverter
/usr/bin/ODAFileConverter_21.7.0.0/ODAFileConverter: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: версия `Qt_5.14' не найдена (требуется /usr/bin/ODAFileConverter_21.7.0.0/ODAFileConverter)
robert@claire2:~$ qmake --version
QMake версии 3.1 Использование Qt версии 5.9.5 в /usr/lib/x86_64-linux-gnu robert@claire2:~$
Похоже, несоответствие версий. Одним из решений было бы создание более новой версии QT, что требует некоторой работы. За некоторыми исключениями, дистрибутивы только обновляют пакеты с исправлениями ошибок существующих версий ПО (например, Qt 5.9.5) и не собирают пакеты из новых исходных версий (например, Qt 5.14).
В лучшем мире я бы ожидал, что проверка зависимостей завершится ошибкой, а установка или обновление преобразователя ODA будет предотвращена.
Я использую Ubuntu 20.04 и столкнулся с похожей проблемой. ODAFileConverter использует Qt_5.14, но, скорее всего, ваша система имеет более старую версию.
Исправление для меня было следующим:
Установить QT 5.15 из другого ppa https://launchpad.net/~beineri
Добавить строку в .bashrc
в экспорт LD_LIBRARY_PATH
, который используется ODAFileConverter
.
экспорт LD_LIBRARY_PATH=/opt/qt515/lib/:$LD_LIBRARY_PATH
Исправление для GLIBCXX_3.4.28 не найдено
путем повторного обновления строки .bashrc
export LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/: /opt/qt515/lib/:$LD_LIBRARY_PATH
Обратите внимание, что у вас могут быть другие версии QT и путей, поэтому адаптируйте решение под себя