Ставим Кубунту 14.10. Основанную на Qt 4.8.6.
После доустанавливаем g++.
Собираем Qt 4.8.4 из сорцев. Инсталлим.
Собираем пустой проект виджета Qt.
Компилится.
При запуске получаем
Cannot mix incompatible Qt libraries 408006 с 408004.
ldd appname выдает ссылки на /usr/local/Trolltech/Qt-4.8.4/lib
На другом компе с той же системой и с такой же последовательностью все работает.
При чем если на втором компе убрать из
/usr/local/Trolltech/Qt-4.8.4/lib libQtGui, libQtCore
то получаем такую же ошибку но цифры версий Qt наоборот
Cannot mix incompatible Qt libraries 408004 с 408006.
ldd appname ссылается на либы в /usr/lib/i386-gnu.../
В чем косяк на первом компе не пойму.
Предварительно косяк в том что вызываемые приложением libQtGui, libQtCore версии 4.8.4 при запуске обращаются к нечто на версии 4.8.6 (dbus?) и уже тут возникает конфликт.
На обоих компах:
sudo aptitude search libdbus |grep -i libdbus-
i libdbus-1-3 - simple interprocess messaging system (libr
i libdbus-1-dev - simple interprocess messaging system (deve
Ответы про «снести 4.8.4 и поставить сорцы 4.8.6 и на них собрать», или еще какие то иные похожие про извращения >/dev/null
Вопрос принципиальный решабелен или нет.
qt