QT 4.5.1 под WinCE большой размер исполняемого файла. |
Здравствуйте, гость ( Вход | Регистрация )
QT 4.5.1 под WinCE большой размер исполняемого файла. |
Гость_ver_* |
29.5.2009, 13:33
Сообщение
#1
|
Гости |
Оговорюсь сразу, с QT я новичок, ищу удобную среду программирования по Windows Mobile (MFC в частности дизайна форм напрягает). Решил посмотреть, что может предложить QT.
Собрал: - QT 4.5.1 сборка под Windows Mobile 6 prof – статическая линковка. - установил add-in для VS2008 - и мастером собрал проект, по умолчанию. Ничего не добавлял. Одна форма и меню. После компиляции в debag – размер исполняемого файла – 10 Мб, release – 5 Мб. На запуск приложения тратится 4-5 секунд. Думал самые медленные программы это написанные на Net Compact Framework – теперь вот сомневаюсь. Подскажите, это нормально – размер 5 мб и такая медленная работа, или я что-то сделал не так. Спасибо. |
|
|
ViGOur |
29.5.2009, 13:45
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Ну так, а ты мерил сколько будет весить приложение, если его собрать на MFC в статике?
В принципе вполне возможно, что это его реальный размер. В режиме статической линковки в экзешник пихается все, что душе компилятора угодно! Единственное можно попробовать покопать в сторону оптимизации размера файла при компиляции в VS. Помнится ребята как-то с помощью этого дела уменьшали стандартное MFC приложение в 40 Kb, до 7 Kb. Если я ничего не путаю. Но они пробовали это при динамической линковке. |
|
|
Гость_ver_* |
29.5.2009, 14:05
Сообщение
#3
|
Гости |
Ну так, а ты мерил сколько будет весить приложение, если его собрать на MFC в статике? ... ... мерил, простое диалоговое окно 300 - 400 кб. Скорость - очень быстрый запуск и работа я так понимаю, что вот этот пост для меня.до двух 2б - это еще нормально. Как быть с временем запуска, 5 сек - это норма для QT на WM? |
|
|
Гость_ver_* |
29.5.2009, 14:11
Сообщение
#4
|
Гости |
Подскажите еще, как можно избавиться от файла msvcr90.dll который все равно создается даже при статической линковке.
какой ключ компиляции надо задавать (для Windows mobile). только подробно, прошу вас, как для дауна |
|
|
ViGOur |
29.5.2009, 14:11
Сообщение
#5
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
я так понимаю, что вот этот пост для меня Что за пост? 0 поста у нас на форуме нет.Как быть с временем запуска, 5 сек - это норма для QT на WM? Честно говоря не знаю, не пробовал. Я достаточно давно писал для Windows Mobile и то на MFC.
|
|
|
Гость_ver_* |
29.5.2009, 14:48
Сообщение
#6
|
Гости |
>Что за пост? 0 поста у нас на форуме нет.
не правильно ссылку дал http://www.forum.crossplatform.ru/index.ph...ost&p=17186 |
|
|
Litkevich Yuriy |
29.5.2009, 15:02
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Подскажите еще, как можно избавиться от файла msvcr90.dll см. тут
|
|
|
Гость_ver_* |
29.5.2009, 15:25
Сообщение
#8
|
Гости |
спасибо, попробую. Но там указано вроде как для WIN32 (править файл в <QTDIR>\mkspecs\win32-X\qmake.conf) в каталоге для windows mobile 6 prof в файле qmake.conf нет строки "QMAKE_CFLAGS_RELEASE...", добавить или все-таки править файл <QTDIR>\mkspecs\win32-X\qmake.conf? Что-то я запутался... |
|
|
Litkevich Yuriy |
29.5.2009, 15:36
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
или все-таки править файл <QTDIR>\mkspecs\win32-X\qmake.conf? ну поидее надо посмотреть какой файл инклюдится конфигом для мобильной платформы, если <QTDIR>\mkspecs\win32-X\qmake.confто его и править. вот в wincewm60professional-msvc2008/qmake.conf есть инклюд: include(../wincewm60professional-msvc2005/qmake.conf) а в нём есть ещё один: include(../wincewm60professional-msvc2005/qmake.conf) ... и т.д. приходим к файлу: \mkspecs\common\wince.conf в котором есть эта переменная:
|
|
|
Гость_ver_* |
29.5.2009, 15:59
Сообщение
#10
|
Гости |
всем спасибо за точные и оперативные ответы. попробую
|
|
|
Текстовая версия | Сейчас: 19.12.2024, 22:05 |