Russian Qt Forum

Qt => Qt Embedded => Тема начата: wyvern от Март 18, 2009, 12:17



Название: Статическая сборка qt.wince
Отправлено: wyvern от Март 18, 2009, 12:17
всем привет!

можно ли собрать так qt.wince, чтобы для запуска на КПК не требовались никакие библиотеки?

1) изначально была установка qt.wince. установил ее и получил 4 папки:

qtsources
ssdk50x86binaries
win32binaries
wm50binaries


2) в папке qtsources был файл configure.exe, используя его я пересобрал qt статически. в результате в папке qtsources\lib библиотеки пересобрались, а в wm50binaries\lib и ssdk50x86binaries\lib остались прежними

т.е. нужные библиотеки не пересобрались

3) создав проект для WM 5.0, я обнаружил, что он использует дин. библиотеки из wm50binaries, а не стат. библиотеки из qtsources. т.е. для запуска на КПК нужно таскать с собой эти дин. библиотеки

к тому же, проект требует еще и библиотеку MSVS msvcr80.dll, хотя в свойствах проекта
Configuration Properties -> C/C++ -> Code Generation -> Runtime Library я поставил /MT,
и при сборке qt в файле \mkspecs\win32-msvc2005\qmake.conf я поставил:

CONFIG         += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target

...

QMAKE_CFLAGS_RELEASE   = -O2 -MT
QMAKE_CFLAGS_DEBUG   = -Zi -MTd


Название: Re: Статическая сборка qt.wince
Отправлено: mad_celt от Август 26, 2009, 15:13
Вроде это было давно, но все равно напишу, если вдруг кому понадобится. Если компилируется qt embedded для работы под вм 5/6, то править надо точно также и конфиг \mkspecs\common\wince.conf