From: Евгений Хилько <j.sonix@mail.ru.>
Newsgroups: email
Date: Mon, 12 Jun 2005 18:21:07 +0000 (UTC)
Subject: Настройка сборки win-приложений кросскомпилятором mingw32 в KDevelop
Настройка сборки win-приложений (wxWidgets) кросскомпилятором mingw32 в KDevelop.
1. Установка кросскомпилятора mingw32 и библиотеки wxWidgets (msw).
Предполагается, что в системе уже установлена библиотека wxWidgets для
порта gtk с с headers в /usr/include/. Если нет, устанавливаем
соответствующие пакеты дистрибутива или скачиваем wxGTK-2.X.X.tar c
http://www.wxwidgets.org и устанавливаем согласно install.txt
1.1. Скачиваем mingw32:
http://www.libsdl.org/extras/win32/cross/mingw32-linux-x86-glibc-2.2.tar.gz
и скрипт http://www.libsdl.org/extras/win32/cross/cross-configure.sh
На момент написания там же доступна mingw32-linux-x86-glibc-2.3.tar.gz,
но версия 2.3 не компилирует wxWidgets.
Так как архив бинарный, после распаковки каталог cross-tools просто
копируем в /usr/local/, после чего компилятор mingw32 готов к
использованию.
1.2. Дальше необходимо установить PATH-переменную оболочки bash,
1.3. Скачиваем wxWidget-2.X.X.tar для всех портов
(http://www.wxwidgets.org) и распаковываем в /usr/local/src/
Создаем в /usr/local/srs/wxWidgets каталог build_msw и копируем в
/usr/local/srs/wxWidgets/build_msw/ закачанный скрипт cross-configure.sh
Изменяем в скрипте строки:
sh configure --cache-file="$cache"
--target=$TARGET --host=$TARGET --build=i386-linux
на
sh ../configure --cache-file="$cache"
--prefix=/usr/local/cross-tools/i386-mingw32msvc
--target=$TARGET --host=$TARGET --build=i386-linux --with-msw
и запускаем скрипт на выполнение.
Затем
make
make install
В результате получаем установленную и готовую к использованию wxWidgets
для порта msw с headers в /usr/local/cross-tools/i386-mingw32msvc/include/wx/
В каталоге /usr/local/srs/wxWidgets/build_msw/lib/ лежит .dll,
необходимая нашим app's для запуска в OS от Б. Гейтса или с wine.
2. Конфигурация сборки в IDE KDevelop для windows.
KDevelop начиная с версии 3.0 поддерживает wxWidgets, поэтому для
создания wxWidgets-проекта просто выбираем
"Проект-Новый проект-С++-wxWindows-Simple Hello wxWindows Application"
Получаем в меню "Проeкт-конфигурация сборки" три
конфигурации для порта gtk (default, optimized, debug), с которыми и
производим сборку приложений для Linux (GTK).
Для windows сборки создаем и настраиваем четвертую конфигурацию msw:
Выбираем "Проект-Параметры проекта-Параметры configure". В поле
"Конфигурация" пишем msw и жмем "Добавить".