Компиляция

Статья пошагово описывает необходимые для компиляции программ действия.


  1. Скачайте следующие файлы:

MSYS и компоненты

MSYS-1.0.11-2004.04.30-1.exe (http://prdownloads.sourceforge.net/mingw/MSYS-1.0.11-2004.04.30-1.exe?download)


msysDTK-1.0.1.exe (http://prdownloads.sourceforge.net/mingw/msysDTK-1.0.1.exe?download)


msysCORE-1.0.11-20080826.tar.gz (http://prdownloads.sourceforge.net/mingw/msysCORE-1.0.11-20080826.tar.gz?download)


MinGW

binutils-2.17.50-20060824-1 (http://prdownloads.sourceforge.net/mingw/binutils-2.17.50-20060824-1?download)


mingw-runtime-3.14.tar.gz (http://prdownloads.sourceforge.net/mingw/mingw-runtime-3.14.tar.gz?download)


mingw32-make-3.81-20080326-3.tar.gz (http://prdownloads.sourceforge.net/mingw/mingw32-make-3.81-20080326-3.tar.gz?download)


w32api-3.11.tar.gz (http://prdownloads.sourceforge.net/mingw/w32api-3.11.tar.gz?download)


Если существуют более новые версии файлов (о чём можно узнать на www.mingw.org), то лучше закачивать их.

Дополнительные файлы

dx7headers.tgz (http://www.mplayerhq.hu/MPlayer/contrib/win32/dx7headers.tgz)


gcc-4.2.4-tdm-1-core.tar.gz (http://kent.dl.sourceforge.net/sourceforge/tdm-gcc/gcc-4.2.4-tdm-1-core.tar.gz)


Всё вышеперечисленные файлы необходимы для компиляции.


2). Для работы с архивами может (если не установлен) понадобиться архиватор. Можно использовать WinRar (www.rarlab.com) или 7-zip (www.7-zip.org).


Распакуйте все файлы, перечисленные на первом шаге в пункте Mingw в одну и ту же папку (например C:\Mingw), но можно использовать и любую другую папку. В эту же папку распакуйте gcc-4.2.4-tdm-1.7z.


2). Запустите MSYS-1.0.11-2004.04.30-1.exe, выберите папку, куда установите программу (например C:\Msys). В конце установки будет задано несколько вопросов. На первые 2 отвечаем y (английская буква y), на 3-ий пишем путь к папке с Mingw (если была установлена в C:\Mingw, то печатаем c:/mingw).



Установите msysDTK-1.0.1.exe в ту же папку, где установлен MSYS-1.0.11-2004.04.30-1.exe.


Распакуйте все папки из папки . из архива msysCORE-1.0.11-20080826.tar.gz в C:\Msys.



Вот, в общем и всё. Теперь надо взять исходные тексты программ:

Mplayer (http://www1.mplayerhq.hu/MPlayer/releases/mplayer-export-snapshot.tar.bz2). Обновляются только 1 раз в день. Надо для каждого обновления закачивать всё снова целиком. А можно скачать TortoiseSVN (SVN клиент для Windows), установить его, создать папку C:\mplayer (например так можно назвать), перезагрузить компьютер, войти в папку C:\mplayer, кликнуть правой клавишей мыши внутри папки, выбрать пункт SVN Checkout... В поле URL of repository: ввести svn://svn.mplayerhq.hu/mplayer/trunk. Галки (если стоят) снять. Затем нажать OK, mplayer скачается и обновлять исходные тексты станет очень легко и быстро: надо войти в папку C:\mplayer, кликнуть правой клавишей мыши внутри папки, выбрать пункт SVN Update. Скачаются только изменённые и новые файлы.


Компилируем Mplayer так:

  1. открываем msys через ярлык на рабочем столе или через Пуск -> Все программы -> Mingw -> Msys -> Msys (если Windows XP);

  2. переключаемся на английский язык ввода с клавиатуры и печатаем cd /c/mplayer (если вы mplayer распаковали в эту папку). Жмём клавишу enter;

  3. печатаем ./configure --prefix=c:/mingw --enable-largefiles --win32codecsdir=codecs --enable-directx --enable-gl --enable-static --realcodecsdir=codecs --language=all --enable-menu. Жмём клавишу enter;

  4. печатаем make, жмём клавишу enter и после того, как сборка будет завершена печатаем make install-mplayer && make install-mencoder, жмём клавишу enter;

  5. файлы mplayer.exe и mencoder.exe находятся в директории с mingw в папке bin. Помните, что компиляция обновлённого Mplayer требует перед 3-м шагом компиляции ввести make distclean и нажать клавишу enter

  6. Вы можете установить дополнительные кодеры и декодеры типа lame, xvid, x264, libdts, freetype, libmad, libiconv, enca, расширяющих возможности Mplayer, скачав их с соответствующих официальных сайтов (в сборке mplaxvid.narod.ru они и другие уже включены). Как установить их написано в архиве с исходными текстами в файлах INSTALL и README (обычно). Их можно открыть с помощью любого текстового редактора. Но устанавливать их надо, указывая после ./configure --prefix=c:/mingw, где после знака равенства путь до папки с Mingw (обратите внимание на то, какой слешь указан в пути к папке).

    Я при сборке под Pentium4 (CFLAGS для других процессоров на http://gcc.gnu.org/onlinedocs/gcc-4.2.4/gcc/i386-and-x86_002d64-Options.html) использую такую строку для компиляции дополнительных библиотек (папки с исходным кодом находятся в C:\Mingw\src\): cd c:/Mingw/src/zlib-1.2.3/ && configure --prefix=/Mingw --enable-static && make && make install && cp ./libz.a /Mingw/lib/ && cd c:/Mingw/src/faac/ && ./bootstrap && configure --prefix=c:/Mingw --enable-static --disable-shared --without-mp4v2 CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/faad2/ && ./bootstrap && configure --prefix=c:/Mingw --enable-static --disable-shared --without-xmms --without-mpeg4ip --without-drm CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && cd ./libfaad/ && make && make install && cd c:/Mingw/src/enca/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/lame-398 && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/yasm-0.7.1/ && configure --prefix=c:/Mingw --enable-static --disable-shared && make && make install && cd c:/Mingw/src/libpng-1.2.29/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/libregif-4.1.7/ && configure --prefix=c:/Mingw && make && make install && cd c:/Mingw/src/jpeg-6b/ && configure --prefix=/c/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install-lib && make install-headers && cd c:/Mingw/src/libogg-1.1.3/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/libvorbis-1.2.0 && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/libtheora-1.0beta3 && configure --prefix=c:/Mingw --enable-static --disable-shared --disable-examples --disable-sdltest --disable-vorbistest --disable-oggtest CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && cd ./lib/ && make && make install && cd ../include/theora/ && make && make install && cd c:/Mingw/src/lzo-2.02/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/tiff/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/xvidcore-1.1.3/build/generic/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && mv c:/Mingw/lib/xvidcore.a c:/Mingw/lib/libxvidcore.a && cd c:/Mingw/src/libiconv-1.11.1/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install-lib && cd c:/Mingw/src/freetype-2.3.7/ && configure && cd ./builds/unix && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && cd ../../ && make && make install && cd c:/Mingw/src/speex-1.2rc1/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/x264/ && configure --prefix=c:/Mingw --enable-pthread --enable-avis-input --disable-mp4-output --extra-cflags="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/libdca/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/libmad-0.15.1b/ && configure --prefix=c:/Mingw --enable-static --disable-shared --enable-accuracy CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/expat-2.0.1/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && make install && cd c:/Mingw/src/fontconfig-2.6.0/ && configure --prefix=c:/Mingw --enable-static --disable-shared CFLAGS="-march=pentium4 -mtune=pentium4 -O4 -ffast-math" && make && cd ./fontconfig/ && make install && cd ../conf.d/ && make install && cd ../ && make install




Hosted by uCoz