Совместимость с версией Qt Jambi
Я собираюсь использовать Qt Jambi для написания Qt GUI на Java.
На моей ОС Linux установлены последние библиотеки Qt, которая в настоящее время является версией 4.7.4. Qt Jambi, однако, доступен только как версия 4.7.0 на странице загрузки.
Теперь, когда я запускаю свое приложение Qt, я получаю следующую ошибку:
Cannot mix incompatible Qt library (version 0x40704) with this library (version 0x40700)
Похоже, что нет обновленной версии Qt Jambi. Это из-за того, что он официально больше не поддерживается?
В качестве решения можно построить его из исходного кода, но мне интересно, совместимо ли оно с установленной версией Qt.
Теперь я могу как-то смешать эти версии, несмотря на сообщение об ошибке? Если нет, то как вы достигаете совпадения номеров версий? Насколько я знаю, Jambi доступен только для Ubuntu в виде бинарного пакета, и на других платформах Linux его необходимо развернуть вместе с приложением jar (как фиксированная версия).
1 ответ
Qt-Jambi, будучи сообществом, управляемым сообществом, немного отстает от официального Qt в разработке.
Qt-Jambi должен поставляться в комплекте с правильными библиотеками Qt, но, похоже, ваше приложение ссылается на самые последние библиотеки Qt, уже установленные в вашей системе. Вы не можете смешивать разные версии, поэтому вам нужно ссылаться на одну и ту же версию двоичных файлов Qt.
Если вы явно не ссылаетесь на новые библиотеки Qt в вашей среде сборки, вам следует изменить LD_LIBRARY_PATH
Переменная среды, чтобы включить путь с правильными библиотеками.