QT 4.5.1 под WinCE большой размер исполняемого файла. |
Здравствуйте, гость ( Вход | Регистрация )
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 студии. Спасибо. |
|
|
Текстовая версия | Сейчас: 19.12.2024, 18:46 |