Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Lunex.08 от Июль 20, 2011, 05:39



Название: Qt for maemo.
Отправлено: Lunex.08 от Июль 20, 2011, 05:39
Здравствуйте.
Тема заезженная, но создать и запустить приложение на nokia n900 я так и не смог. Проблема именно на этапе переноса приложения.
В интернете слишком много информации и я не могу все это переварить. В последний раз пробовал статью: http://habrahabr.ru/blogs/nokia/94075/
Но у меня в списке сетевых подключений не отображается подключение с моим устройством. Что делать - не знаю. С других статьями так же что либо да не выходит.
Дайте пожалуйста ссылку на какую-либо статью, по которой вы в случае чего сможете проконсультировать и инструкции которых работают\помогли вам.


Название: Re: Qt for maemo.
Отправлено: meego_man от Июль 20, 2011, 13:22
Задам пару глупых вопросов:
- на Nokia N900 конечно же установлен пакет MAD Developer и запущен?
- если система Windows то в USB Networking выбран метод Windows Network (для Linux соответственно Unix Network)?

 и еще в Windows подключение девайса происходит порядка минуты (по крайней мере в Windows 7).


Название: Re: Qt for maemo.
Отправлено: Lunex.08 от Июль 20, 2011, 16:06
Да, вы правы, я не выбрал тип подключения для винды)  Не заметил.
Ну ладо. В креаторе все настроил, запускаю тест - все робит. Но вот при попытки выбора конфигурации сборки(у меня Symbian ^1 и ^3) мое устройство не определяется. В сетевом окружении выбрав соединение по кабелю, я  пробил статический ip, какой мне показал mad developer. Т.е. в девелопере:
usb0 192.168.2.15 255.255.255.0 S. Нажал эдит и к первым двум значениям добавилось Peer ip 192.168.2.14. Именно 192.168.2.15 255.255.255.0  192.168.2.14 я пробил как ип,  маска и шлюз соответственно. Днс не трогал, оставил пустым. Что то не так?


Название: Re: Qt for maemo.
Отправлено: meego_man от Июль 20, 2011, 16:33
Ну ладо. В креаторе все настроил, запускаю тест - все робит. Но вот при попытки выбора конфигурации сборки(у меня Symbian ^1 и ^3) мое устройство не определяется.
:o Symbian и Maemo 5 несколько разные платформы, нужен билд для Maemo 5 именно. Если запустить Updater в Qt Creator (Help->Start Updater), то во вкладке Package Manager можно глянуть установленно ли вообще Maemo Toolchain. Очень нужно для разработки для N900.
сетевом окружении выбрав соединение по кабелю, я  пробил статический ip, какой мне показал mad developer. Т.е. в девелопере:
usb0 192.168.2.15 255.255.255.0 S. Нажал эдит и к первым двум значениям добавилось Peer ip 192.168.2.14. Именно 192.168.2.15 255.255.255.0  192.168.2.14 я пробил как ип,  маска и шлюз соответственно. Днс не трогал, оставил пустым. Что то не так?
Неоходимо настроить Qt Creator. В новом это вкладка Maemo. Там практически все уже установленно в правильные значения.
Host name: 192.168.2.15
Username: developer
Password: тот что показал MAD Developer на девайсе (кнопка Developer Password - после нажатия показывается пароль, при этом дальше кнопку Close нажимать нельзя, иначе пароль меняется!).

И еще, по умолчанию Qt Creator (последнии версии) использует Qemu для Maemo билда. Тогда во вкладке Mameo будет показано OS type: Maemo/Fremantle, Device Type: Qemu -> для работы с N900 там должно быть Physical Device. Если нет, то добавляем новую конфигурацию (кнопка Add в той же вкладке)


Название: Re: Qt for maemo.
Отправлено: Lunex.08 от Июль 21, 2011, 04:28
АГА!!!!! Все заработало! И режим отладки и режим релиза! И последний вопрос: а как запускать программу уже с устройства, без компиляции?
Если не ошибаюсь, нужно самому создавать deb-файл?


Название: Re: Qt for maemo.
Отправлено: meego_man от Июль 21, 2011, 12:38
АГА!!!!! Все заработало! И режим отладки и режим релиза! И последний вопрос: а как запускать программу уже с устройства, без компиляции?
Если не ошибаюсь, нужно самому создавать deb-файл?
зачем самому? при запуске на девайсе создается deb который и записывается на девайс, распаковывается, устанавливается и запускается. Только все это делает Qt-Creator. Если хочется самому, то копируем deb на девайс (он в папке проекта обычно создается или в отдельной типа имя-проекта_maemo_build), получаем права root (sudo gainroot) и потом устанавливаем (dpkg -i имя-пакета.deb). Смотрим в настройках проекта куда записывается наш executable и в консоли его запускаем. А вообще при установке пакета создается иконка в списке приложений (там где Angry Birds и все остальное ;)) ее и используют для запуска приложения