Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: DJArty от Ноябрь 09, 2008, 20:16



Название: Не совпадающие build key для плугинов - как отключить проверку [РЕШЕНО]
Отправлено: DJArty от Ноябрь 09, 2008, 20:16
Приветсвую!
Имеется Ошибка:
Код:
Plugin '/.../../....so' uses incompatible Qt library. Expected build key "armv5tel Linux g++-3.* full-config", got "arm Linux g++-3.* full-config"" 
Как видите платформа arm. Насколько я понимаю ошибка из-за того что под scratchbox у меня Qt4 скомпилирован (почти без доп ключей) с платформой по умолчанию "arm", а вот на железке установлены сторонние либы Qt4 из репозиториев которые видимо были собраны под платформой "armv5tel" и при попытке загрузки плугина проверка билдкея не позволяет дальше загрузится плугину. Под скрэтчбоксом на ББ если запускать то понятное дело всё в порядке, а вот на железке нет. Предоставлять свои deb-ы Qt4 понятное дело никчему надо подстраиваться под имеющиеся, но как?



Название: Re: Не совпадающие build key для плугинов - как отключить проверку или запустить
Отправлено: ритт от Ноябрь 09, 2008, 20:54
пересобрать кутэ в своей коробке с ключиком сборки "armv5tel". после этого пересобрать свой проект с этой версией кутэ. закинуть на железку.


Название: Re: Не совпадающие build key для плугинов - как отключить проверку или запустить
Отправлено: DJArty от Ноябрь 09, 2008, 21:39
Мерси за оперативность, но хочу уточнить тогда формат записи для конфигурации
Я Пробовал до этого:
Код:
./configure -hildon -prefix "/usr" -buildkey "armv5tel Linux g++-3.* full-config"
но оно как то криво сработало, всеравно эррор выползает
только теперь говорит ", got "armv5tel Linux g++-3.* full-config arm Linux g++-3.* full-config""
тоесть указанный билдкей не подменило а приплюсовало...
Неправильно записал в конфиге, так таки как? )


Название: Re: Не совпадающие build key для плугинов - как отключить проверку или запустить
Отправлено: ритт от Ноябрь 09, 2008, 22:05
тебе надо либо кросскомпилировать (устанавливать XPLATFORM - читай доки), либо в конфигуре подменить UNAME_MACHINE на "armv5tel" (если уверен, что "v5tel" - это ни на что не влияющий суффикс с потолка)

а можешь вообще тупо открыть конфигуре в редакторе и примерно в строке 5650 написать
    QT_BUILD_KEY="armv5tel Linux g++-3.* full-config"
:)


Название: Re: Не совпадающие build key для плугинов - как отключить проверку или запустить
Отправлено: Вячеслав от Ноябрь 09, 2008, 22:47
и я 5 копеек добавлю - gcc - нужной системы ? кросс-компилятор ? arm*-gcc ? или нэйтив ? проверить не помешает ;)


Название: Re: Не совпадающие build key для плугинов - как отключить проверку [РЕШЕНО]
Отправлено: DJArty от Ноябрь 12, 2008, 11:19
Всем спасибо - порешал проблему :)
сделал:
Код:
export SBOX_UNAME_MACHINE=armv5tel
export DEB_BUILD_OPTIONS="maemo-launcher,thumb,vfp,parallel=4"
Плугины теперь грузятся
Второе возможно и лишнее это часть рекомендации от портера Qt для армовской таблетки.