Russian Qt Forum

Qt => Qt Embedded => Тема начата: kuzulis от Сентябрь 29, 2011, 20:48



Название: QtSDK и Symbian. Сборка и отладка проектов в ЭМУЛЯТОРЕ!
Отправлено: kuzulis от Сентябрь 29, 2011, 20:48
Доброго времени суток.

Имею ОС Windows 7, установил QtSDK 1.1.3 на c:\QtSDK\ и пробую собрать простое консольное приложение
Код
C++ (Qt)
#include <QtCore/QCoreApplication>
#include <QtCore/QDebug>
 
int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);
   qDebug() << "Hello";
   return a.exec();
}
 
для Qt Simulator и Symbian и вылезают следующие касяки:

1. Если, после открытия *.pro файла проекта, в Qt Creator выбираю режим сборки/отладки: Устройство Symbian
то QtCreator матюгается при сборке:
Цитировать
:-1: ошибка: Symbian SDK и исходные файлы проекта должны располагаться на одном диске.
но если же выбран режим:  Эмулятор Qt - то приложение собирается без ошибок.

2. Если в main.cpp подключаю заголовки API от симбиана:
Код
C++ (Qt)
...
#include <e32base.h>
#include <e32test.h>
...
и пр.
 
то,
- если в Qt Creator выбран режим режим сборки/отладки: Эмулятор Qt,
то проект не собирается, т.к. оно не видит эти самые заголовки от симбиана и ругается, что файлы не найдены
- если в Qt Creator выбран режим режим сборки/отладки: Устройство Symbian,
то заголовки становятся видны, но проект тоже не собирается и ругается аналогично п.1.

Так вот вопрос:
1. Как собрать что-нить под симбиан, используя его API ?
2. Как потом запустить это собранное что-то под эмулятором?

Что-то я не догоню ничего.  :(






Название: Re: QtSDK и Symbian. Сборка проектов.
Отправлено: kuzulis от Сентябрь 29, 2011, 20:57
Ок, ладно, с п.1. прояснилось:
Если QtSDK (Symbian SDK) установлен на диск C:\ то и создаваемый проект тоже должен находится на C:\<project>,
т.е. в любом каталоге, папке того же диска.

Но вот, с п.2 не понятно.


Название: Re: QtSDK и Symbian. Сборка проектов.
Отправлено: kuzulis от Сентябрь 30, 2011, 15:34
Цитировать
Но вот, с п.2 не понятно.
Отвечу сам себе.
Тот симулятор, что идет в QtSDK - это фигнюшка какая-то, непонятно для чего вообще.

Можно попробовать скачать и установить Symbian SDK с сайта Нокии и воспользоваться "настоящим" его эмулятором.
Но вопрос - как из QtCreatora подцепить этот эмулятор?

Для этого, наверное необходимо:
1. Запустить отдельно этот эмулятор
2. В QtCreator выбрать режим сборки/отладки: Устройство Symbian, которым реально будет являтся реальный эмулятор устройства.

Но возникают еще вопросы:

1. а как, собственно, подцепить его, если для этих целей QtCreator цепляется к девайсу через виртуальный
последовательный порт (на винде), но может ли эмулятор создавать в винде этот самый COM порт, для того, чтобы
к нему можно было приаттачить какое нить IDE и т.п.?

2. А как собственно, эмулятор предоставляет к себе доступ на загрузку в него отладочной версии проекта и т.п., ,
т.е. через Ethernet идет загрузка, или через пайпы, shared memory, или как вообще?

ЗЫ: Блин, думал что на симбиане будет также просто развернуть процесс отладки приложений как и для WinCE с использованием
эмуляторов, но оказалось, что для симбиана это вообще какой-то п#@$ц.
Не покупать же смартфон для пустякового дела!!!  
>:(