crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> 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





Гости








    


Цитата(ViGOur @ 29.5.2009, 13:45) *
Ну так, а ты мерил сколько будет весить приложение, если его собрать на 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  


Цитата(Гость_ver_* @ 29.5.2009, 15:05) *
я так понимаю, что вот этот пост для меня
Что за пост? 0 поста у нас на форуме нет.

Цитата(Гость_ver_* @ 29.5.2009, 15:05) *
Как быть с временем запуска, 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  


Цитата(Гость_ver_* @ 29.5.2009, 18:11) *
Подскажите еще, как можно избавиться от файла msvcr90.dll
см. тут
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_ver_*
сообщение 29.5.2009, 15:25
Сообщение #8





Гости








    


Цитата(Litkevich Yuriy @ 29.5.2009, 15:02) *
Цитата(Гость_ver_* @ 29.5.2009, 18:11) *
Подскажите еще, как можно избавиться от файла msvcr90.dll
см. тут


спасибо, попробую. Но там указано вроде как для 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  


Цитата(Гость_ver_* @ 29.5.2009, 19:25) *
или все-таки править файл <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
в котором есть эта переменная:
QMAKE_CFLAGS_RELEASE    = -O2 -GL -MD
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_ver_*
сообщение 29.5.2009, 15:59
Сообщение #10





Гости








    


всем спасибо за точные и оперативные ответы. попробую
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.12.2024, 8:32