Сборка под Windows при помощи MinGW

Пусть сборка производится в директории c:\build.

Установка MinGW и MSYS

1) Качаем инсталлер MinGW (160кб).

2) Запускаем инсталлятор, выбираем следующие пакеты (20мб).

  • MinGW base tools
  • G++ compiler
  • MinGW Make

3) Качаем и ставим MSYS (3.2мб).

Установка SDL

1) Выкачиваем с сайта SDL следующие пакеты (2мб):

2) Создаем директорию c:\build\sdl, и в ней 3 подкаталога - bin, include и lib.

3) В bin складываем все дллки из всех 4х архивов

  • jpeg.dll
  • libfreetype-6.dll
  • libogg-0.dll
  • libpng12-0.dll
  • libtiff-3.dll
  • libvorbis-0.dll
  • libvorbisfile-3.dll
  • mikmod.dll
  • SDL.dll
  • SDL_image.dll
  • SDL_mixer.dll
  • SDL_ttf.dll
  • smpeg.dll
  • zlib1.dll

4) В lib складываем все библиотеки с расширением lib и a

  • SDL_image.lib
  • SDL_mixer.lib
  • SDL_ttf.lib
  • libSDL.dll.a
  • libSDLmain.a

5) Переименовываем libSDL.dll.a в libSDL.a

6) В include складываем содержимое всех директорий include из архивов

  • SDL_image.h
  • SDL_mixer.h
  • SDL_ttf.h
  • директорию SDL

Установка LUA

1) Качаем и извлекаем исходники LUA (212кб)

2) Распаковываем архив

3) Компилируем LUA (в консоли MSYS)

make mingw
make install INSTALL_TOP=c:/build/lua
cp src/lua51.dll c:/build/lua/bin
cp c:/build/lua/lib/liblua.a  c:/build/lua/lib/liblua5.1.a

5) Удаляем временные файлы

:!: Вы можете воспользоваться готовыми сборкам lua со страницы http://luaforwindows.luaforge.net/

Установка libiconv

1) Качаем исходники iconv (4.7мб)

2) Распаковываем архив

3) Конфигурируем и собираем библиотеку (в консоли MSYS)

./configure
make
make install DESTDIR=c:/build/iconv
mv c:/build/iconv/usr/local/* c:/build/iconv
rmdir c:/build/iconv/usr/local c:/build/iconv/usr

4) Удаляем временные файлы

:!: Вы можете воспользоваться готовой сборкой libiconv со страницы: http://gnuwin32.sourceforge.net/packages/libiconv.htm

Сборка INSTEAD

1) Качаем исходники INSTEAD (3мб)

2) Распаковываем их, забив на ошибку при распаковке симлинков.

2) Запускаем configure.bat

3) Собираем instead (в виндовой консоли)

set PATH=c:\mingw\bin;%PATH%
set CFLAGS=-Ic:\build\sdl\include -Ic:\build\sdl\include\SDL -Ic:\build\lua\include -Ic:\build\iconv\include
set LDFLAGS=-Lc:\build\sdl\lib -Lc:\build\lua\lib -Lc:\build\iconv\lib
mingw32-make -f Makefile.windows clean
mingw32-make -f Makefile.windows
mingw32-make -f Makefile.windows install

4) Теперь в директории bin лежит полностью собранный интерпретатор, остается скопировать к нему все подготовленные ранее библиотеки:

  • jpeg.dll
  • libfreetype-6.dll
  • libogg-0.dll
  • libpng12-0.dll
  • libtiff-3.dll
  • libvorbis-0.dll
  • libvorbisfile-3.dll
  • mikmod.dll
  • SDL.dll
  • SDL_image.dll
  • SDL_mixer.dll
  • SDL_ttf.dll
  • smpeg.dll
  • zlib1.dll
  • lua51.dll
  • libcharset-1.dll
  • libiconv-2.dll
Навигация
Печать, экспорт
Инструменты
Язык
Перевод этой страницы:
Инструменты
Ссылки