crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> QT 4.5.1 под WinCE большой размер исполняемого файла.
Гость_ver_*
сообщение 1.6.2009, 22:42
Сообщение #11





Гости








    


пробую согласно рекомендаций,на работе стоит vs2005:
ВАРИАНТ 1

1.распаковал дистрибутив d:\QT\wince_4.5.1_static

2. изменяю файл d:\QT\wince_4.5.1_static\mkspecs\common\wince.conf:
2.1 убрал два последних - удалить embed_manifest_dll embed_manifest_exe, результат:
CONFIG += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target

2.2 MD- заменил на мт, вот результат
QMAKE_CFLAGS_RELEASE = -O2 -GL -MT
QMAKE_CFLAGS_DEBUG = -DDEBUG -D_DEBUG -Zi -MTd

3.d:\QT\wince_4.5.1_static\mkspecs\win32-msvc2005\qmake.conf (ну на всякий -случай, шаманство т.к толком мне пока не понятно зачем это может потребоваться)

3.1 удалить embed_manifest_dll embed_manifest_exe, результат:
CONFIG += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target

3.2 - заменил на мт, вот результат
QMAKE_CFLAGS_RELEASE = -O2 -MT -GL
QMAKE_CFLAGS_DEBUG = -Zi -MTd

4. сборка
4.1 configure -static -platform win32-msvc2005 -xplatform wincewm60professional-msvc2005
4.2 перейти в каталог bin и выполнить: setcepaths wincewm60professional-msvc2005
4.3. назад из бин в d:\QT\wince_4.5.1_static\ и выполнить: nmake sub-src

никаких ошибок не выдало.

5. проект для VS
5.1 После этого создаем проект в студии, в опциях линкера меняем: qmenu_wce.res на qmenu_wince.res
5.2 Компилим и запускае на эмуляторе. Хотя файл msvcr80.dll и создается - для запуска приложения он не нужен.
после упаковкой upx простейший exe-шник занимает 1,7 мб. запускается быстро

ВСЕ НОРМАЛЬНО. видно что msvcr80.dll не используется.

ВАРИАНТ 2
Все то тоже самое повторяю дома для VS2008, правлю файлы:
d:\QT\wince_4.5.1_static\mkspecs\common\wince.conf
d:\QT\wince_4.5.1_static\mkspecs\win32-msvc2005\qmake.conf
d:\QT\wince_4.5.1_static\mkspecs\win32-msvc2008\qmake.conf
при компиляции - нет ошибок, а проект все равно использует msvcr90.dll.

ВАРИАНТ 3
ВСЕ ТОЖЕ САМОЕ, что делал на рабoте для VS2005 повторяю дома (хотя стоит VS2008) - при конфигурировании и для nmake параметры указываю "как-бы для 2005",
опять все проходит успешно, компилируется, проект создается, и опять использует msvcr90.dll.

Подскажите как же все-таки избавится от зависимостей VS для 2008 студии. Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




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