Совместимость с версией 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 Переменная среды, чтобы включить путь с правильными библиотеками.

Другие вопросы по тегам