Совместимость с версией Qt Jambi - PullRequest
3 голосов
/ 20 октября 2011

Я собираюсь использовать Qt Jambi для написания графических интерфейсов Qt на 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 Ответ

1 голос
/ 20 октября 2011

Qt-Jambi немного отстает от официального Qt в разработке.

Qt-Jambi должен поставляться в комплекте с правильными библиотеками Qt, но кажется, что ваше приложение ссылается на большинствопоследние библиотеки Qt уже установлены в вашей системе.Вы не можете смешивать разные версии, поэтому вам нужно ссылаться на одну и ту же версию двоичных файлов Qt.

Если вы явно не ссылаетесь на новые библиотеки Qt в вашей среде сборки, вам следует изменить переменную среды LD_LIBRARY_PATH, указав путь к правильным библиотекам.

...