Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Qt 4.7.0, VS2008 и WM6

Автор: K1L0z 29.10.2010, 15:09

Здравствуйте!

Я вообще программирую на Delphi, но возникла необходимость переходить на VS.
С трудом переезжаю, и тут нужно написать приложение для WM. Решил использовать Qt - говорят для начального уровня неплохая вещь.
И вот в самом начале решения этой задачи возникли трудности - не могу нормально поставить Qt4.7.0 на VS2008.

Делал все по http://isysadmin.org.ua/metki/programmirovanie/qt-visual-studio-2008-i-programmirovanie-pod-windows-mobile-6#comment-13, но вот с момента работы с формой дело не идет

Раскрывающийся текст
Теперь закиним на форму несколько элементов управления, для этого двойным кликом жмем по файлу testqtce.ui и в Qt Designer
редактор не открывается просто.
Я уже неделю парюсь с этой штукой, не могу решить... Надоело пересобирать (не час и не два то уходит - удовольствие не для для P4).

Подскажите как сделать правильно?!. Плиз...

Автор: ufna 29.10.2010, 15:14

а может к чертям вижуал программинг и перейти к нормальному кодированию? Для мобильников имхо вижуал - злейшее зло.

а так - хз, давным давно не пользовался.

Автор: K1L0z 29.10.2010, 15:21

Цитата(ufna @ 29.10.2010, 16:14) *
а может к чертям вижуал программинг и перейти к нормальному кодированию? Для мобильников имхо вижуал - злейшее зло.

а так - хз, давным давно не пользовался.

И на чем же осуществляется нормальное кодирование для WM6?

Автор: ufna 29.10.2010, 15:33

Вот поэтому я и не люблю Дельфи :) Ручками код пишется.

Т.к. если приложение мало-мальски серьезное, то проблем с оптимизацией для вижуал созданных интерфейсов - не оберешься. Хотя конечно все от целей зависит.

Автор: K1L0z 29.10.2010, 15:44

И все таки вернусь к своему вопросу:

Как правильно установить Qt4.7.0 под VS2008 ?

Автор: ufna 29.10.2010, 15:53

если меню "Qt" есть в главном меню студии, то все установлено правильно

Автор: alex977 29.10.2010, 16:04

K1L0z, а Qt Creator установлен? Может быть, редактор - это редактор из Qt Creator'а?

P.S. Я так понял, что файлы скачивались по ссылкам
- http://qt.nokia.com/downloads/windows-cpp-vs2008
и
http://qt.nokia.com/downloads/win-ce-cpp ?

Автор: ufna 29.10.2010, 16:18

кстати, скорее всего автор статьи предполагал, что ты не в студии открываешь файл, а на диске два раза кликаешь. Вполне возможно у него к .ui привязан QtDesigner. А так - открой дизайнер сам, и в нем формочку вручную открой.

Автор: K1L0z 29.10.2010, 17:42

alex977, Qt Creator не стоит. И да - я ставил с этих ссылок.

ufna, а пример прикрепленный к статье тогда почему не компилируется?

Автор: ufna 29.10.2010, 17:44

Цитата(K1L0z @ 29.10.2010, 18:42) *
ufna, а пример прикрепленный к статье тогда почему не компилируется?


а чего говорит?

Автор: K1L0z 29.10.2010, 17:55

Цитата(ufna @ 29.10.2010, 18:44) *
Цитата(K1L0z @ 29.10.2010, 18:42) *
ufna, а пример прикрепленный к статье тогда почему не компилируется?


а чего говорит?


А ничего - пустое сообщение... Потому я и подумал, что установил не правильно...
Пробую по http://dimonvideo.ru/articles/4388 собрать, но это еще часа два-три на моем компе...

Автор: ufna 29.10.2010, 18:03

Что значит "пустое сообщение"?

Тут дело совершенно не в сборке Qt

Автор: mezmay 29.10.2010, 20:15

Я писал на Qt 4.6.1 под VS2008 для WM6 Professional.
Сначала пытался собирать Qt, а потом просто поставил.
Последовательность примерно такая:
VS2008
Windows mobile 6 sdk
Windows Mobile 6 Professional SDK Refresh
qt-embedded-wince-commercial-4.6.1-vs2008 (просто запустить экзешник)
qt vs integration

А вообще 4.7 использовать не советую - глюки есть, лучше 4.6.3

еще глянь сюда:
http://www.forum.crossplatform.ru/lofiversion/index.php/t4676.html

Автор: ufna 29.10.2010, 21:44

ставится все крайне просто, не в этом проблема у автора. Если код открывается - значит поставилось.


Насчет глюков 4.7 не согласен. Есть там один глючок (или фича хз) с меню для QMainWindow на мобилках, но это не тру его юзать. В остальном - очень оптимизировали скорость работы на мобилках.

http://ufna.ru/2010/03/23/pna-mod-qt-4-wince-build

Автор: K1L0z 29.10.2010, 22:27

Пересобрал - теперь не пустое окно с ошибкой, но в чем теперь то проблема?
Все же по инструкции? Чем ему платформа не нравится?

Скрин

Спасибо за
советы

Цитата
Цитата(mezmay @ 29.10.2010, 21:15) *
Я писал на Qt 4.6.1 под VS2008 для WM6 Professional.
Сначала пытался собирать Qt, а потом просто поставил.
Последовательность примерно такая:
VS2008
Windows mobile 6 sdk
Windows Mobile 6 Professional SDK Refresh
qt-embedded-wince-commercial-4.6.1-vs2008 (просто запустить экзешник)
qt vs integration

А вообще 4.7 использовать не советую - глюки есть, лучше 4.6.3

еще глянь сюда:
http://www.forum.crossplatform.ru/lofiversion/index.php/t4676.html

Ну, я еще ставил Windows Mobile 6 Professional Images (RUS) и Windows Mobile 6.5.3 Professional DTK. Да и версия Qt у меня OpenSource.
Но попробую, спасибо

Цитата
Цитата(ufna @ 29.10.2010, 22:44) *
ставится все крайне просто, не в этом проблема у автора. Если код открывается - значит поставилось.


Насчет глюков 4.7 не согласен. Есть там один глючок (или фича хз) с меню для QMainWindow на мобилках, но это не тру его юзать. В остальном - очень оптимизировали скорость работы на мобилках.

http://ufna.ru/2010/03/23/pna-mod-qt-4-wince-build
Спасибо, посмотрел, но пересобирать пожалуй уже завтра буду...

попробую :mellow:

Автор: ufna 29.10.2010, 22:39

У тебя версия Qt не задана.

1. залезь в студии в Qt/Qt Options, проверь, добавлена ли там твоя сборка
2. у проекта правой кнопкой так же в настройки Qt и выставь там эту версию

Автор: K1L0z 29.10.2010, 23:57

Цитата(ufna @ 29.10.2010, 23:39) *
У тебя версия Qt не задана.

1. залезь в студии в Qt/Qt Options, проверь, добавлена ли там твоя сборка
2. у проекта правой кнопкой так же в настройки Qt и выставь там эту версию

Qt/Qt Options выставлено верно, причем автоматически - все же по инструкции
в свойствах проекта платформа тоже выбрана верно, а вот где установить версию Qt в свойствах проекта я не могу найти...

и при создании нового проекта, хотя, опять же, по инструкции пытаюсь сделать:
Скрин


попробую с утреманчика сделать как советовали, а там видно будет...

Автор: K1L0z 30.10.2010, 14:55

Без сборки сделать не получилось 0 ругается что нет файла bin\gmake.exe и все тут...
Сборка с параметрами то же ничего не дала...
Кстати, а где добавлять пути к QTDIR?

Автор: ufna 30.10.2010, 17:05

1. сносишь все, что поставил из кутешного. И интегратор в том числе. Через анинсталлеры.
2. скачиваешь исходники Qt, последние тут: http://qt.nokia.com/downloads/win-ce-cpp
3. собираешь Qt, к примеру http://ufna.ru/2010/03/23/pna-mod-qt-4-wince-build, все пути автоматически определяются
4. ставишь заново интегратор
5. заходишь в Qt/Qt Options в студии, добавляешь там только что собранную версию Qt
6. создаешь проект
7. смотрим что получится

Автор: mezmay 30.10.2010, 18:04

Цитата(K1L0z @ 30.10.2010, 15:55) *
Кстати, а где добавлять пути к QTDIR?


Правой кнопкой по моему компьютеру->свойства->дополнительно->переменные среды->системные переменные. Ищешь в списке QTDIR. Если нет - добавляешь.


 

Автор: K1L0z 31.10.2010, 0:30

Цитата(mezmay @ 30.10.2010, 19:04) *
Правой кнопкой по моему компьютеру->свойства->дополнительно->переменные среды->системные переменные. Ищешь в списке QTDIR. Если нет - добавляешь.

Спасибо))


Цитата(ufna @ 30.10.2010, 18:05) *
1. сносишь все, что поставил из кутешного. И интегратор в том числе. Через анинсталлеры.
2. скачиваешь исходники Qt, последние тут: http://qt.nokia.com/downloads/win-ce-cpp
3. собираешь Qt, к примеру http://ufna.ru/2010/03/23/pna-mod-qt-4-wince-build, все пути автоматически определяются
4. ставишь заново интегратор
5. заходишь в Qt/Qt Options в студии, добавляешь там только что собранную версию Qt
6. создаешь проект
7. смотрим что получится

Пересобрал - теперь выдает следующее (э-э... проект называется 4):
"Вывод"
1>------ Построение начато: проект: 4, Конфигурация: Debug Windows Mobile 6 Professional SDK (ARMV4I) ------
1>Uic'ing myclass.ui...
1>Компиляция...
1>main.cpp
1>moc_myclass.cpp
1>myclass.cpp
1>Создание кода...
1>Компоновка...
1>myclass.obj : error LNK2001: неразрешенный внешний символ ""protected: virtual void __cdecl QWidget::dragEnterEvent(class QDragEnterEvent *)" (?dragEnterEvent@QWidget@@MAAXPAVQDragEnterEvent@@@Z)"
1>myclass.obj : error LNK2001: неразрешенный внешний символ ""protected: virtual void __cdecl QWidget::dragMoveEvent(class QDragMoveEvent *)" (?dragMoveEvent@QWidget@@MAAXPAVQDragMoveEvent@@@Z)"
1>myclass.obj : error LNK2001: неразрешенный внешний символ ""protected: virtual void __cdecl QWidget::dragLeaveEvent(class QDragLeaveEvent *)" (?dragLeaveEvent@QWidget@@MAAXPAVQDragLeaveEvent@@@Z)"
1>myclass.obj : error LNK2001: неразрешенный внешний символ ""protected: virtual void __cdecl QWidget::dropEvent(class QDropEvent *)" (?dropEvent@QWidget@@MAAXPAVQDropEvent@@@Z)"
1>myclass.obj : error LNK2001: неразрешенный внешний символ ""protected: virtual void __cdecl QLineEdit::dragEnterEvent(class QDragEnterEvent *)" (?dragEnterEvent@QLineEdit@@MAAXPAVQDragEnterEvent@@@Z)"
1>myclass.obj : error LNK2001: неразрешенный внешний символ ""protected: virtual void __cdecl QLineEdit::dragMoveEvent(class QDragMoveEvent *)" (?dragMoveEvent@QLineEdit@@MAAXPAVQDragMoveEvent@@@Z)"
1>myclass.obj : error LNK2001: неразрешенный внешний символ ""protected: virtual void __cdecl QLineEdit::dragLeaveEvent(class QDragLeaveEvent *)" (?dragLeaveEvent@QLineEdit@@MAAXPAVQDragLeaveEvent@@@Z)"
1>myclass.obj : error LNK2001: неразрешенный внешний символ ""protected: virtual void __cdecl QLineEdit::dropEvent(class QDropEvent *)" (?dropEvent@QLineEdit@@MAAXPAVQDropEvent@@@Z)"
1>M:\USERS\GuRu\БГТУ\По курсам\5 курс\Семестр 9\Лабораторные\Нейронка\Лабы Mobile\Лаб 1\4\Debug\4.exe : fatal error LNK1120: 8 неразрешенных внешних элементов
1>Журнал построения был сохранен в "file://m:\USERS\GuRu\БГТУ\По курсам\5 курс\Семестр 9\Лабораторные\Нейронка\Лабы Mobile\Лаб 1\4\4\Windows Mobile 6 Professional SDK (ARMV4I)\Debug\BuildLog.htm"
1>4 - ошибок 9, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
========== Развертывание: успешно: 0, с ошибками: 0, пропущено: 0 ==========
Я опять что-то не то сделал?

PS: в Qt Designer кинул на форму Edit и Button

Чуть не забыл:
в конце компиляции выдало какие-то ошибки (до этого небыло их)
Командная строка Visual Studio 2008
cd qml\ && "D:\Program Files\Microsoft Visual Studio\9.0\VC\bin\nmake.ex
e" -f Makefile

Служебная программа обслуживания программ Microsoft ®, версия 9.00.21022.08
© Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

"D:\Program Files\Microsoft Visual Studio\9.0\VC\bin\nmake.exe" -f Makef
ile.Debug all

Служебная программа обслуживания программ Microsoft ®, версия 9.00.21022.08
© Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

d:\Qt\4.7.0_CE\bin\uic.exe recopts.ui -o ui_recopts.h
d:\Qt\4.7.0_CE\bin\uic.exe proxysettings.ui -o ui_proxysettings.h
D:\Qt\4.7.0_CE\bin\moc.exe -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUN
ICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i
-D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_P
RINTDIALOG -D_WIN32_WCE=0x502 -DQT_NO_CURSOR -DQT_NO_DRAGANDDROP -DQT_NO_CLIPBOA
RD -DQT_NO_ACCESSIBILITY -DQT_NO_SESSIONMANAGER -DQT_DLL -DQT_DECLARATIVE_LIB -D
QT_PHONON_LIB -DQT_SCRIPT_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQ
T_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAS
T -I"..\..\include\QtCore" -I"..\..\include\QtNetwork" -I"..\..\include\QtGui" -
I"..\..\include\QtXml" -I"..\..\include\QtSql" -I"..\..\include\QtScriptTools" -
I"..\..\include\QtScript" -I"..\..\include\phonon" -I"..\..\include\QtDeclarativ
e" -I"..\..\include" -I"." -I"..\..\include\QtDeclarative" -I"..\..\src\declarat
ive\util" -I"..\..\src\declarative\graphicsitems" -I"." -I"..\..\include\ActiveQ
t" -I"..\..\include\phonon_compat" -I"tmp\moc\debug_shared" -I"..\..\mkspecs\win
cewm60professional-msvc2008" -D_MSC_VER=1500 qmlruntime.cpp -o tmp\moc\debug_sha
red\qmlruntime.moc
D:\Qt\4.7.0_CE\bin\moc.exe -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUN
ICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i
-D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_P
RINTDIALOG -D_WIN32_WCE=0x502 -DQT_NO_CURSOR -DQT_NO_DRAGANDDROP -DQT_NO_CLIPBOA
RD -DQT_NO_ACCESSIBILITY -DQT_NO_SESSIONMANAGER -DQT_DLL -DQT_DECLARATIVE_LIB -D
QT_PHONON_LIB -DQT_SCRIPT_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQ
T_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAS
T -I"..\..\include\QtCore" -I"..\..\include\QtNetwork" -I"..\..\include\QtGui" -
I"..\..\include\QtXml" -I"..\..\include\QtSql" -I"..\..\include\QtScriptTools" -
I"..\..\include\QtScript" -I"..\..\include\phonon" -I"..\..\include\QtDeclarativ
e" -I"..\..\include" -I"." -I"..\..\include\QtDeclarative" -I"..\..\src\declarat
ive\util" -I"..\..\src\declarative\graphicsitems" -I"." -I"..\..\include\ActiveQ
t" -I"..\..\include\phonon_compat" -I"tmp\moc\debug_shared" -I"..\..\mkspecs\win
cewm60professional-msvc2008" -D_MSC_VER=1500 deviceorientation.cpp -o tmp\moc\de
bug_shared\deviceorientation.moc
D:\Qt\4.7.0_CE\bin\moc.exe -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUN
ICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i
-D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_P
RINTDIALOG -D_WIN32_WCE=0x502 -DQT_NO_CURSOR -DQT_NO_DRAGANDDROP -DQT_NO_CLIPBOA
RD -DQT_NO_ACCESSIBILITY -DQT_NO_SESSIONMANAGER -DQT_DLL -DQT_DECLARATIVE_LIB -D
QT_PHONON_LIB -DQT_SCRIPT_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQ
T_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAS
T -I"..\..\include\QtCore" -I"..\..\include\QtNetwork" -I"..\..\include\QtGui" -
I"..\..\include\QtXml" -I"..\..\include\QtSql" -I"..\..\include\QtScriptTools" -
I"..\..\include\QtScript" -I"..\..\include\phonon" -I"..\..\include\QtDeclarativ
e" -I"..\..\include" -I"." -I"..\..\include\QtDeclarative" -I"..\..\src\declarat
ive\util" -I"..\..\src\declarative\graphicsitems" -I"." -I"..\..\include\ActiveQ
t" -I"..\..\include\phonon_compat" -I"tmp\moc\debug_shared" -I"..\..\mkspecs\win
cewm60professional-msvc2008" -D_MSC_VER=1500 main.cpp -o tmp\moc\debug_shared\ma
in.moc
D:\Qt\4.7.0_CE\bin\moc.exe -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUN
ICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i
-D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_P
RINTDIALOG -D_WIN32_WCE=0x502 -DQT_NO_CURSOR -DQT_NO_DRAGANDDROP -DQT_NO_CLIPBOA
RD -DQT_NO_ACCESSIBILITY -DQT_NO_SESSIONMANAGER -DQT_DLL -DQT_DECLARATIVE_LIB -D
QT_PHONON_LIB -DQT_SCRIPT_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQ
T_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAS
T -I"..\..\include\QtCore" -I"..\..\include\QtNetwork" -I"..\..\include\QtGui" -
I"..\..\include\QtXml" -I"..\..\include\QtSql" -I"..\..\include\QtScriptTools" -
I"..\..\include\QtScript" -I"..\..\include\phonon" -I"..\..\include\QtDeclarativ
e" -I"..\..\include" -I"." -I"..\..\include\QtDeclarative" -I"..\..\src\declarat
ive\util" -I"..\..\src\declarative\graphicsitems" -I"." -I"..\..\include\ActiveQ
t" -I"..\..\include\phonon_compat" -I"tmp\moc\debug_shared" -I"..\..\mkspecs\win
cewm60professional-msvc2008" -D_MSC_VER=1500 qmlruntime.h -o tmp\moc\debug_share
d\moc_qmlruntime.cpp
D:\Qt\4.7.0_CE\bin\moc.exe -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUN
ICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i
-D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_P
RINTDIALOG -D_WIN32_WCE=0x502 -DQT_NO_CURSOR -DQT_NO_DRAGANDDROP -DQT_NO_CLIPBOA
RD -DQT_NO_ACCESSIBILITY -DQT_NO_SESSIONMANAGER -DQT_DLL -DQT_DECLARATIVE_LIB -D
QT_PHONON_LIB -DQT_SCRIPT_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQ
T_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAS
T -I"..\..\include\QtCore" -I"..\..\include\QtNetwork" -I"..\..\include\QtGui" -
I"..\..\include\QtXml" -I"..\..\include\QtSql" -I"..\..\include\QtScriptTools" -
I"..\..\include\QtScript" -I"..\..\include\phonon" -I"..\..\include\QtDeclarativ
e" -I"..\..\include" -I"." -I"..\..\include\QtDeclarative" -I"..\..\src\declarat
ive\util" -I"..\..\src\declarative\graphicsitems" -I"." -I"..\..\include\ActiveQ
t" -I"..\..\include\phonon_compat" -I"tmp\moc\debug_shared" -I"..\..\mkspecs\win
cewm60professional-msvc2008" -D_MSC_VER=1500 proxysettings.h -o tmp\moc\debug_sh
ared\moc_proxysettings.cpp
D:\Qt\4.7.0_CE\bin\moc.exe -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUN
ICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i
-D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_P
RINTDIALOG -D_WIN32_WCE=0x502 -DQT_NO_CURSOR -DQT_NO_DRAGANDDROP -DQT_NO_CLIPBOA
RD -DQT_NO_ACCESSIBILITY -DQT_NO_SESSIONMANAGER -DQT_DLL -DQT_DECLARATIVE_LIB -D
QT_PHONON_LIB -DQT_SCRIPT_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQ
T_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAS
T -I"..\..\include\QtCore" -I"..\..\include\QtNetwork" -I"..\..\include\QtGui" -
I"..\..\include\QtXml" -I"..\..\include\QtSql" -I"..\..\include\QtScriptTools" -
I"..\..\include\QtScript" -I"..\..\include\phonon" -I"..\..\include\QtDeclarativ
e" -I"..\..\include" -I"." -I"..\..\include\QtDeclarative" -I"..\..\src\declarat
ive\util" -I"..\..\src\declarative\graphicsitems" -I"." -I"..\..\include\ActiveQ
t" -I"..\..\include\phonon_compat" -I"tmp\moc\debug_shared" -I"..\..\mkspecs\win
cewm60professional-msvc2008" -D_MSC_VER=1500 qdeclarativetester.h -o tmp\moc\deb
ug_shared\moc_qdeclarativetester.cpp
D:\Qt\4.7.0_CE\bin\moc.exe -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUN
ICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i
-D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_P
RINTDIALOG -D_WIN32_WCE=0x502 -DQT_NO_CURSOR -DQT_NO_DRAGANDDROP -DQT_NO_CLIPBOA
RD -DQT_NO_ACCESSIBILITY -DQT_NO_SESSIONMANAGER -DQT_DLL -DQT_DECLARATIVE_LIB -D
QT_PHONON_LIB -DQT_SCRIPT_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQ
T_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAS
T -I"..\..\include\QtCore" -I"..\..\include\QtNetwork" -I"..\..\include\QtGui" -
I"..\..\include\QtXml" -I"..\..\include\QtSql" -I"..\..\include\QtScriptTools" -
I"..\..\include\QtScript" -I"..\..\include\phonon" -I"..\..\include\QtDeclarativ
e" -I"..\..\include" -I"." -I"..\..\include\QtDeclarative" -I"..\..\src\declarat
ive\util" -I"..\..\src\declarative\graphicsitems" -I"." -I"..\..\include\ActiveQ
t" -I"..\..\include\phonon_compat" -I"tmp\moc\debug_shared" -I"..\..\mkspecs\win
cewm60professional-msvc2008" -D_MSC_VER=1500 deviceorientation.h -o tmp\moc\debu
g_shared\moc_deviceorientation.cpp
D:\Qt\4.7.0_CE\bin\moc.exe -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUN
ICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i
-D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_P
RINTDIALOG -D_WIN32_WCE=0x502 -DQT_NO_CURSOR -DQT_NO_DRAGANDDROP -DQT_NO_CLIPBOA
RD -DQT_NO_ACCESSIBILITY -DQT_NO_SESSIONMANAGER -DQT_DLL -DQT_DECLARATIVE_LIB -D
QT_PHONON_LIB -DQT_SCRIPT_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQ
T_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAS
T -I"..\..\include\QtCore" -I"..\..\include\QtNetwork" -I"..\..\include\QtGui" -
I"..\..\include\QtXml" -I"..\..\include\QtSql" -I"..\..\include\QtScriptTools" -
I"..\..\include\QtScript" -I"..\..\include\phonon" -I"..\..\include\QtDeclarativ
e" -I"..\..\include" -I"." -I"..\..\include\QtDeclarative" -I"..\..\src\declarat
ive\util" -I"..\..\src\declarative\graphicsitems" -I"." -I"..\..\include\ActiveQ
t" -I"..\..\include\phonon_compat" -I"tmp\moc\debug_shared" -I"..\..\mkspecs\win
cewm60professional-msvc2008" -D_MSC_VER=1500 loggerwidget.h -o tmp\moc\debug_sha
red\moc_loggerwidget.cpp
d:\Qt\4.7.0_CE\bin\rcc.exe -name browser browser\browser.qrc -o tmp\rcc\
debug_shared\qrc_browser.cpp
d:\Qt\4.7.0_CE\bin\rcc.exe -name startup startup\startup.qrc -o tmp\rcc\
debug_shared\qrc_startup.cpp
cl -c -nologo -Zm200 -Zc:wchar_t- -DDEBUG -D_DEBUG -Zi -MDd -EHs-c- -W3
-w34100 -w34189 -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUNICODE -D_WIN32 -DQT
_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i -D_ARM_ -DARM -D_M_
ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -D_WIN32
_WCE=0x502 -DQT_NO_CURSOR -DQT_NO_DRAGANDDROP -DQT_NO_CLIPBOARD -DQT_NO_ACCESSIB
ILITY -DQT_NO_SESSIONMANAGER -DQT_DLL -DQT_DECLARATIVE_LIB -DQT_PHONON_LIB -DQT_
SCRIPT_LIB -DQT_SCRIPTTOOLS_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETW
ORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -I"..\..\include\
QtCore" -I"..\..\include\QtNetwork" -I"..\..\include\QtGui" -I"..\..\include\QtX
ml" -I"..\..\include\QtSql" -I"..\..\include\QtScriptTools" -I"..\..\include\QtS
cript" -I"..\..\include\phonon" -I"..\..\include\QtDeclarative" -I"..\..\include
" -I"." -I"..\..\include\QtDeclarative" -I"..\..\src\declarative\util" -I"..\..\
src\declarative\graphicsitems" -I"." -I"..\..\include\ActiveQt" -I"..\..\include
\phonon_compat" -I"tmp\moc\debug_shared" -I"..\..\mkspecs\wincewm60professional-
msvc2008" -Fotmp\obj\debug_shared\ @F:\WinXP\Users\Root\Temp\nm15A5.tmp
qmlruntime.cpp
.\qmlruntime.cpp(121) : error C2027: использование неопределенного типа "QDragEn
terEvent"
d:\qt\4.7.0_ce\include\qtgui\../../src/gui/kernel/qwidget.h(88): см. объ
явление 'QDragEnterEvent'
.\qmlruntime.cpp(121) : error C2227: выражение слева от "->mimeData" должно указ
ывать на тип класса, структуры или объединения либо на универсальный тип
.\qmlruntime.cpp(123) : error C2027: использование неопределенного типа "QDragEn
terEvent"
d:\qt\4.7.0_ce\include\qtgui\../../src/gui/kernel/qwidget.h(88): см. объ
явление 'QDragEnterEvent'
.\qmlruntime.cpp(123) : error C2227: выражение слева от "->acceptProposedAction"
должно указывать на тип класса, структуры или объединения либо на универсальный
тип
.\qmlruntime.cpp(128) : error C2027: использование неопределенного типа "QDragMo
veEvent"
d:\qt\4.7.0_ce\include\qtgui\../../src/gui/kernel/qwidget.h(89): см. объ
явление 'QDragMoveEvent'
.\qmlruntime.cpp(128) : error C2227: выражение слева от "->acceptProposedAction"
должно указывать на тип класса, структуры или объединения либо на универсальный
тип
.\qmlruntime.cpp(133) : error C2027: использование неопределенного типа "QDragLe
aveEvent"
d:\qt\4.7.0_ce\include\qtgui\../../src/gui/kernel/qwidget.h(90): см. объ
явление 'QDragLeaveEvent'
.\qmlruntime.cpp(133) : error C2227: выражение слева от "->accept" должно указыв
ать на тип класса, структуры или объединения либо на универсальный тип
.\qmlruntime.cpp(138) : error C2027: использование неопределенного типа "QDropEv
ent"
d:\qt\4.7.0_ce\include\qtgui\../../src/gui/kernel/qwidget.h(91): см. объ
явление 'QDropEvent'
.\qmlruntime.cpp(138) : error C2227: выражение слева от "->mimeData" должно указ
ывать на тип класса, структуры или объединения либо на универсальный тип
.\qmlruntime.cpp(145) : error C2027: использование неопределенного типа "QDropEv
ent"
d:\qt\4.7.0_ce\include\qtgui\../../src/gui/kernel/qwidget.h(91): см. объ
явление 'QDropEvent'
.\qmlruntime.cpp(145) : error C2227: выражение слева от "->accept" должно указыв
ать на тип класса, структуры или объединения либо на универсальный тип
proxysettings.cpp
qdeclarativetester.cpp
loggerwidget.cpp
deviceorientation.cpp
main.cpp
Создание кода...
NMAKE : неустранимая ошибка U1077: "D:\Program Files\Microsoft Visual Studio\9.0
\VC\ce\bin\x86_arm\cl.EXE": возвращенный код "0x2"
Stop.
NMAKE : неустранимая ошибка U1077: "D:\Program Files\Microsoft Visual Studio\9.0
\VC\bin\nmake.exe": возвращенный код "0x2"
Stop.
NMAKE : неустранимая ошибка U1077: cd: возвращенный код "0x2"
Stop.
NMAKE : неустранимая ошибка U1077: cd: возвращенный код "0x2"
Stop.

Автор: ufna 31.10.2010, 1:01

Потому что не смотрел или невнимательно смотрел ссылку что я тебе дал.

Хотя нет, извини. Забыл сказать что если нужен дрег н дроп (на 6ой он вроде есть), то не добавляй макрос. А если добавил макрос - отключи при сборке QML

это особенность 4.7

Автор: K1L0z 31.10.2010, 12:13

Цитата(ufna @ 31.10.2010, 2:01) *
А если добавил макрос - отключи при сборке QML

а как? я просто со студией еще не освоился...

да дрег н дроп мне не нужен (он же, как я понимаю, не отвечает за управление сенсорным экраном, ну там тыканье стилусом по кнопкам, выделение текста и т.д)

а все: собрался проект - я просто не добавил параметры, забыл как-то
C/C++ \ Командная строка \ Дополнительные параметры
/D "QT_NO_DRAGANDDROP" /D "QT_NO_DRAGANDDROP" /D "QT_NO_CLIPBOARD" /D "QT_NO_ACCESSIBILITY" /D "QT_NO_SESSIONMANAGER"


Кстати, эти параметры нельзя сделать дефолтовыми, ну что бы к каждому проекту не добавлять все время?

Автор: K1L0z 31.10.2010, 13:37

Блин, что за наказание... Как действия вешать на кнопки, делать обработчики событий компонентов?

Автор: Алексей1153 31.10.2010, 14:41

K1L0z, слоты определять, сигналы со слотами соединять :) А как ещё

Автор: K1L0z 31.10.2010, 14:48

Цитата(Алексей1153 @ 31.10.2010, 15:41) *
K1L0z, слоты определять, сигналы со слотами соединять :) А как ещё

т.е. так:
Цитата
QObject::connect(
scrollBar, // Источник события.
SIGNAL(valueChanged(int)), // Сигнал.
label, // Объект-приёмник сигнала.
SLOT( setNum(int) ) ); // Функция-обработчик.

хм... а куда эту строку засунуть?
Можно какой-нибудь примерчик, а то найти не могу...

И кстати как сигнал повесить на какой-то элемент? Или они автоматом весят все?

Автор: Алексей1153 31.10.2010, 15:00

K1L0z, примеров на сайте полно. Сделай поиск по connect

Автор: Litkevich Yuriy 31.10.2010, 15:30

Цитата(K1L0z @ 31.10.2010, 17:48) *
И кстати как сигнал повесить на какой-то элемент?
сигнал посылается объектом. Как и в реальной жизни, его никуда не вешают.
Цитата(K1L0z @ 31.10.2010, 17:48) *
SLOT( setNum(int) ) ); // Функция-обработчик.
нужно говорить "слот"

Автор: ufna 31.10.2010, 23:36

дак судя по ошибкам что ты привел у тебя Qt недособралось

-no-qml по-моему флаг при сборке для отключения QML, просто сделай configure -help там и посмотри флаг этот точно, там все написано. Добавь его при сборке и Qt соберется до конца.

Автор: K1L0z 1.11.2010, 16:32

Цитата(ufna @ 31.10.2010, 23:36) *
дак судя по ошибкам что ты привел у тебя Qt недособралось

-no-qml по-моему флаг при сборке для отключения QML, просто сделай configure -help там и посмотри флаг этот точно, там все написано. Добавь его при сборке и Qt соберется до конца.

Заработало все. Единственное запускается со второго раза, первый раз выдает ошибку и не запускает, а со второго запускает уже эмулятор.

Если из-за ошибок при сборке что-то работать не будет, постараюсь сам разобраться, а не получится, то надеюсь поможете...

Спасибо за помощь)))

Автор: ufna 1.11.2010, 21:46

ну лично меня напрягает такое поведение при запуске :)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)