Russian Qt Forum
Ноябрь 22, 2024, 22:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Windows Embedded. На КПК не запускается пример, ниодин(+)  (Прочитано 16732 раз)
o_leg
Гость
« : Июль 21, 2009, 08:59 »

Приветствую. Я полный новичек, поэтому сорри если что.
Скачал qt-embedded-wince-opensource-src-4.5.2
На компе две студии 2003 и 2008, Mobile SDK 5.0 R2
Запустил конфигуратор

configure -static -platform win32-msvc2008 -xplatform wincewm50pocket-msvc2008

Запустил установку путей

setcepaths wincewm50pocket-msvc2008

Запустил qmake

Получил что-то, ошибок не было.
Копирую любой пример на КПК, пытаюсь запустить - ошибка
Не удается открыть файл ... "Или он не подписан достоверным сертификатом, или не удается найти один из его компонентов. и тд"
Рядом с исполняемым модулем скопировал qtgui4.dll и qtcore4.dll
Я неправильно собрал QT или реально не хватает чего-то?
Запускал, например, textedit, tabdialog, styledemo, чо идут в дистрибутиве. КПК Asus p535 Windows 6.1
Спасибо
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Июль 21, 2009, 09:53 »

Посмотри по зависимостям чего не хватает (как минимум библиотек MSVC)

//upd

А откуда взялись qtgui4.dll и qtcore4.dll при статической сборке?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
o_leg
Гость
« Ответ #2 : Июль 21, 2009, 10:29 »

Ага, спасибо. Не хватало msvcr90.dll, точнее я не ту библиотеку скопировал.
qtcore4.dll и qtgui4.dll остались от нестатической сборки qt. То есть старые дрожжи валялись на компе.
Еще раз спасибо.
« Последнее редактирование: Июль 21, 2009, 10:31 от o_leg » Записан
nata267
Гость
« Ответ #3 : Февраль 11, 2011, 16:50 »

Ага, спасибо. Не хватало msvcr90.dll, точнее я не ту библиотеку скопировал.
qtcore4.dll и qtgui4.dll остались от нестатической сборки qt. То есть старые дрожжи валялись на компе.
Еще раз спасибо.

не подскажете почему именно msvcr90.dll, а не msvcr80.dll и где их взять??
Записан
ufna
Гость
« Ответ #4 : Февраль 11, 2011, 21:59 »


не подскажете почему именно msvcr90.dll, а не msvcr80.dll и где их взять??

потому что 80 - это для 2005, 90 - для 2008

а взять - я не помню, каждый раз поиском по диску нахожу если рядом нету под рукой Улыбающийся
Записан
nata267
Гость
« Ответ #5 : Февраль 15, 2011, 09:18 »

у меня 2005, я искала по диску msvcr80.dll и нашла кучу файлов с этим названием в разных местах. взяла из папки
c:\ Program Files (x86)\Microsoft Visual Studio 8\VC\ce\DLL\armv4, положила в папку с exe шником на комуникаторе, но примеры так и не запустились
« Последнее редактирование: Февраль 15, 2011, 09:22 от nata267 » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Февраль 15, 2011, 10:03 »

Нужно установить vcredist, взять можно с сайта некрософта.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
nata267
Гость
« Ответ #7 : Февраль 15, 2011, 19:04 »

Нужно установить vcredist, взять можно с сайта некрософта.

vcredist_x86.exe на кпк не запускается
Записан
nata267
Гость
« Ответ #8 : Февраль 16, 2011, 09:25 »

может проблема в том что я скомпилировала проект под windows mobile 6.0 а на кпк стоит windows mobile 5.0, может поэтому не запускается
Записан
santaclaus
Гость
« Ответ #9 : Февраль 16, 2011, 09:32 »

может проблема в том что я скомпилировала проект под windows mobile 6.0 а на кпк стоит windows mobile 5.0, может поэтому не запускается

думаю проблема не в этом.
Обратите внимание на то что вы собираете, Дебаг или Релиз.
DLL берем: C:\Qt\qt-4.7.1-mobile\lib (QtCore4.dll QtGui4.dll) и C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\dll\armv4 (msvcr90.dll)
пути могут отличаться.
Могу выложить полную инструкцию которую проверил лично.
У меня работает на эмуляторе и на реальном устройстве.
Записан
nata267
Гость
« Ответ #10 : Февраль 16, 2011, 09:59 »

может проблема в том что я скомпилировала проект под windows mobile 6.0 а на кпк стоит windows mobile 5.0, может поэтому не запускается

думаю проблема не в этом.
Обратите внимание на то что вы собираете, Дебаг или Релиз.
DLL берем: C:\Qt\qt-4.7.1-mobile\lib (QtCore4.dll QtGui4.dll) и C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\dll\armv4 (msvcr90.dll)
пути могут отличаться.
Могу выложить полную инструкцию которую проверил лично.
У меня работает на эмуляторе и на реальном устройстве.

буду очень благодарна за полную инструкцию, так как делала все как вы написали, то есть файл msvcr80.dll (у меня 2005 студия) я брала как раз из той папки о которой вы говорите, компилировала в режиме Релиз, библиотеки брала оттуда, но все равно не запускается на комуникаторе
Записан
nata267
Гость
« Ответ #11 : Февраль 16, 2011, 10:14 »

при построении приложения берутся модули:

1>------ Deploy started: Project: cookbook, Configuration: Release Windows Mobile 6 Professional SDK (ARMV4I) ------
1>C:\Program Files (x86)\Microsoft Visual Studio 8\VC\ce\dll\ARMV4I\msvcr80.dll
1>C:\Qt\4.7.1_WM\lib\QtCore4.dll
1>C:\Qt\4.7.1_WM\lib\QtGui4.dll
1>C:\Qt\4.7.1_WM\lib\QtSql4.dll
1>c:\cookbook_wm\cookbook\bin\cookbook.exe

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

А show output from debug показывает ещё кучу модулей:
Load module: cookbook.exe
Load module: QtGui4.dll
Load module: msvcr80.dll
Load module: QtCore4.dll
Load module: QtSql4.dll
Load module: CEShell.DLL
Load module: commctrl.dll.0409.MUI
Load module: commctrl.dll
Load module: ossvcs.dll
Load module: aygshell.dll
Load module: OLEAUT32.dll
Load module: WS2.dll
Load module: WINSOCK.dll
Load module: coredll.dll.0409.MUI
Load module: ole32.dll
Load module: coredll.dll
Load module: PackageInfoAPI.DLL
Unload module: PackageInfoAPI.DLL
Load module: MMTimer.dll
Load module: compime.dll
Load module: shellres.dll
Load module: ShUtil.dll

некоторые из этих длл искала на компе, но не нашла, они вообще нужны или нет??
« Последнее редактирование: Февраль 16, 2011, 10:42 от nata267 » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #12 : Февраль 16, 2011, 10:47 »

Воспользуйся программой depends. Она покажет зависимости исполняемого файла.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
nata267
Гость
« Ответ #13 : Февраль 16, 2011, 11:01 »

Воспользуйся программой depends. Она покажет зависимости исполняемого файла.

скачала dependency walker версию для pocket pc architecture, вечером запущу её на кпк, попробую, спасибо, вообще наверно эти dllки должны быть в системных папках ос windows mobile как я понимаю
« Последнее редактирование: Февраль 16, 2011, 11:12 от nata267 » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #14 : Февраль 16, 2011, 11:18 »

Там еще может быть косяк с манифестами.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 22.