Ключевые слова:window, kde, gcc, win, (найти похожие документы)
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,
PATH="$PATH:/usr/local/cross-tools/bin:/usr/local/cross-tools/i386-mingw32msvс/bin"
прописав ее в, например, etc/profile
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 и жмем "Добавить".
Заполняем "Параметры командной строки:"
--target=i386-mingw32msvc --host=i386-mingw32msvc --build=i386-linux
--with-wx-config=/usr/local/cross-tools/i386-mingw32msvc/bin/wx-config
и щелкаем OK.