2.3.7. Компиляция и установка библиотеки SDL_sound


Описание:

Официальный сайт: http://icculus.org/SDL_sound/

SDL_sound это неофициальная библиотека, расширяющая возможности SDL и позволяющая использовать функции декодирования и воспроизведения таких популярных форматов звуковых файлов, как “*.mp3”, “*.wav” и некоторых других. Она предназначена для упрощения написания приложений. Является аналогом библиотеки SDL_mixer.


Сборка:

Внимание! Зависимости:

Библиотека OGG

Библиотека OggVorbis (libVorbis)

Библиотека FLAC

Библиотека libmodplug

Перед компиляцией библиотеки скомпилируйте и установите все зависимости!

2.3.7.1. Скачиваем последнюю стабильную версию исходников библиотеки SDL_sound, на момент написания статьи последняя версия 1.0.3: SDL_sound-1.0.3.tar.gz

2.3.7.2. Распаковываем скачанный архив в папку “C:\Qt\build\SDL”, исходники библиотеки должны быть в папке “C:\Qt\build\SDL\SDL_sound-1.0.3”.

2.3.7.3. Открываем файл “C:\Qt\build\SDL\SDL_sound-1.0.3\decoders\mpglib\mpg123_sdlsound.h” и заменяем строку #8:


#include    <math.h>

таким содержимым:


# define M_PI       3.14159265358979323846
# define M_SQRT2    1.41421356237309504880
# define REAL_IS_FLOAT
# define NEW_DCT9

# define random rand
# define srandom srand

затем сохраняем файл.

2.3.7.4. Открываем файл “C:\Qt\build\SDL\SDL_sound-1.0.3\decoders\timidity\tables.h” и комментируем строку #23:


//#include <math.h>

затем сохраняем файл.

2.3.7.5. Компилируем и устанавливаем библиотеку SDL_sound:

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/SDL/SDL_sound-1.0.3
./configure --prefix=/mingw
make
make install

Если у вас в процессе конфигурирования не подцепляется FLAC, попробуйте сначала ввести строчку:


export LIBS="-L/mingw/lib -logg -lws2_32"

А потом уже выполнять конфигурирование. Без этой строки “conftest.c” может не слинковаться. После компиляции не забудьте выполнить:


export -n LIBS

Чтобы очистить переменную окружения LIBS. Библиотека скомпилировалась со стандартными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.3.7.6. Скомпилированная статическая библиотека и утилиты, заголовочные файлы должны скопироваться в соответствующие папки:

Утилиты “playsound_simple.exe” и “playsound.exe” в “C:\Qt\MinGW\bin”

Статическая “libSDL_sound.a” и остальные в “C:\Qt\MinGW\lib”

Хэдер “SDL_sound.h” в “C:\Qt\MinGW\include\SDL”

2.3.7.7. На этом установка завершена. Для проверки правильности работы библиотеки перенесите любой файл, содержащий музыку или звук в формате “*.mp3”, “*.flac”, “*.ogg”, “*.wav” или “*.mod” на исполнительный бинарник “playsound.exe”, который расположен по адресу “C:\Qt\MinGW\bin”, и он должен воспроизвестись.


<< Перейти к содержанию


2.3.8. Компиляция и установка библиотеки SDL_draw


Описание:

Официальный сайт: http://sdl-draw.sourceforge.net/

Небольшая неофициальная библиотека для рисования различных графических примитивов.


Сборка:

2.3.8.1. Скачиваем последнюю стабильную версию исходников библиотеки SDL_draw, на момент написания статьи последняя версия 1.2.13: SDL_draw-1.2.13.tar.gz

2.3.8.2. Распаковываем скачанный архив в папку “C:\Qt\build\SDL”, исходники библиотеки должны быть в папке “C:\Qt\build\SDL\SDL_draw-1.2.13”.

2.3.8.3. Компилируем и устанавливаем библиотеку SDL_draw:

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/SDL/SDL_draw-1.2.13
./configure --prefix=/mingw
make
make install
cp /c/Qt/build/SDL/SDL_draw-1.2.13/include/SDL_draw.h /c/Qt/MinGW/include/SDL/SDL_draw.h

Библиотека скомпилировалась с дефолтными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.3.8.4. Скомпилированная статическая библиотека, заголовочные файлы должны скопироваться в соответствующие папки:

Статическая “libSDL_draw.a” в “C:\Qt\MinGW\lib”

Хэдер “SDL_draw.h” в “C:\Qt\MinGW\include\SDL”


<< Перейти к содержанию


2.3.9. Компиляция и установка библиотеки SDL_console


Описание:

Официальный сайт: http://wacha.ch/wiki/sdlconsole

SDL_Console реализует выпадающую консоль, как в Quake, которая может быть легко добавлена в любое SDL-приложение. С помощью выполнения предопределенных команд в консоли вы можете легко управлять своим приложением. Добавить можно несколько консолей одновременно.


Сборка:

Внимание! Зависимости:

Библиотека SDL_image

Перед компиляцией библиотеки скомпилируйте и установите все зависимости!

2.3.9.1. Скачиваем последнюю стабильную версию исходников библиотеки SDL_console, на момент написания статьи последняя версия 2.1: sdlconsole-2.1.tar.gz

2.3.9.2. Распаковываем скачанный архив в папку “C:\Qt\build\SDL”, исходники библиотеки должны быть в папке “C:\Qt\build\SDL\sdlconsole-2.1” .

2.3.9.3. Компилируем и устанавливаем библиотеку SDL_console:

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/SDL/sdlconsole-2.1
./configure --prefix=/mingw
make
make install

Библиотека скомпилировалась с дефолтными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.3.9.4. Скомпилированная статическая библиотека, заголовочные файлы должны скопироваться в соответствующие папки:

Статическая “libSDL_console.a” в “C:\Qt\MinGW\lib”

Хэдеры в “C:\Qt\MinGW\include\SDL_console”


<< Перейти к содержанию


2.4. Компиляция и установка zlib библиотеки


Описание:

Официальный сайт: http://zlib.net/

zlib это свободная кроссплатформенная библиотека для сжатия данных. Используется в огромном количестве приложений и библиотек.


Сборка:

2.4.1. Скачиваем последнюю стабильную версию исходников библиотеки zlib, на момент написания статьи последняя версия 1.2.7: zlib-1.2.7.tar.gz

2.4.2. Распаковываем скачанный архив в папку “C:\Qt\build”, исходники библиотеки должны быть в папке “C:\Qt\build\zlib-1.2.7”.

2.4.3. Если вам необходима динамическая библиотека “zlib1.dll”, то открываем файл “C:\Qt\build\zlib-1.2.7\win32\Makefile.gcc” и правим строку #32 следующим образом:


SHARED_MODE=1

Просто меняем “0” на “1” .

2.4.4. Компилируем и устанавливаем zlib-библиотеку:

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


export DESTDIR=/mingw && export BINARY_PATH=/bin && export INCLUDE_PATH=/include && export LIBRARY_PATH=/lib
cd /c/Qt/build/zlib-1.2.7
make -f win32/Makefile.gcc
make install -f win32/Makefile.gcc
export -n DESTDIR BINARY_PATH INCLUDE_PATH LIBRARY_PATH

2.4.5. Скомпилированные статическая и динамическая библиотеки, заголовочные файлы должны скопироваться в соответствующие папки:

Динамическая библиотека “zlib1.dll” в “C:\Qt\MinGW\bin”

Статические “libz.a” и остальные в “C:\Qt\MinGW\lib”

Хэдеры в “C:\Qt\MinGW\include”


<< Перейти к содержанию


2.5. Компиляция и установка JPEG библиотеки


Описание:

Официальный сайт: http://www.ijg.org/

Функции из библиотеки libjpeg используются различными программами и другими библиотеками для работы с форматами изображений “*.jpg”, “*.jpeg” и другими. Библиотека создана сообществом “Independent JPEG Group”.


Сборка:

2.5.1. Скачиваем последнюю стабильную версию исходников библиотеки libjpeg, на момент написания статьи последняя это v9: jpegsrc.v9.tar.gz

2.5.2. Распаковываем скачанный архив в папку “C:\Qt\build\Image”, исходники библиотеки должны быть в папке “C:\Qt\build\Image\jpeg-9”.

2.5.3. Компилируем и устанавливаем JPEG-библиотеку:

Примечание: если вы собираете библиотеку jpeg, ранней 9-ой версии (jpeg-9 alpha), то для корректной сборки следует выполнить команду:


autoheader

перед конфигурированием, иначе будет возникать конфликт типов при компиляции (error: conflicting types for ‘jpeg_suppress_tables’).

Сейчас разработчики исправили этот недочет, поэтому команду “autoheader” можно не использовать.


Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/Image/jpeg-9
./configure --prefix=/mingw
make
make install

Библиотека скомпилировалась с дефолтными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.5.4. Скомпилированные статическая и динамическая библиотеки, заголовочные файлы должны скопироваться в соответствующие папки:

Динамическая библиотека “libjpeg-9.dll” и бинарные программы в “C:\Qt\MinGW\bin”

Статические “libjpeg.a” и “libjpeg.dll.a” в “C:\Qt\MinGW\lib”

Хэдеры в “C:\Qt\MinGW\include”


<< Перейти к содержанию


2.6. Компиляция и установка PNG библиотеки


Описание:

Официальный сайт: http://www.libpng.org/pub/png/libpng.html

Библиотека libpng – это официальная библиотека для работы с растровой графикой в формате “*.png”. Библиотека является платформо-независимой и состоит из множества функций.


Сборка:

Внимание! Зависимости:

Библиотека zlib

Перед компиляцией библиотеки скомпилируйте и установите все зависимости!

2.6.1. Скачиваем последнюю стабильную версию исходников библиотеки libpng, на момент написания статьи последняя версия 1.6.3: libpng-1.6.3.tar.gz

2.6.2. Распаковываем скачанный архив в папку “C:\Qt\build\Image”, исходники библиотеки должны быть в папке “C:\Qt\build\Image\libpng-1.6.3”.

2.6.3. Компилируем и устанавливаем PNG-библиотеку:

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/Image/libpng-1.6.3
./configure --prefix=/mingw
make
make install

Библиотека скомпилировалась с дефолтными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.6.4. Скомпилированные статическая и динамическая библиотеки, заголовочные файлы должны скопироваться в соответствующие папки:

Бинарные программы в “C:\Qt\MinGW\bin”

Статические “libpng.a” и остальные в “C:\Qt\MinGW\lib”

Хэдеры в “C:\Qt\MinGW\include”

2.6.5. На этом установка завершена. При желании можно скомпилировать утилиту “pngtest.exe”:


cd /c/Qt/build/Image/libpng-1.6.3
gcc pngtest.c -o pngtest -lpng
./pngtest

Её запуск выдаст в консоль результаты тестирования файла “pngtest.png”, находящегося в папке “libpng-1.6.3”.


<< Перейти к содержанию


2.7. Компиляция и установка TIFF библиотек


Описание:

Официальный сайт: http://www.remotesensing.org/libtiff/

LibTIFF — представляет собой набор библиотек и утилит для просмотра и редактирования изображений формата “.tiff” или “*.tif”. Создана компьютерной компанией Silicon Graphics.


Сборка:

Внимание! Зависимости:

Библиотека zlib

Библиотека JPEG

Перед компиляцией библиотеки скомпилируйте и установите все зависимости!

2.7.1. Скачиваем последнюю стабильную версию исходников библиотеки libtiff, на момент написания статьи последняя версия 4.0.3: tiff-4.0.3.tar.gz

2.7.2. Распаковываем скачанный архив в папку “C:\Qt\build\Image”, исходники библиотеки должны быть в папке “C:\Qt\build\Image\tiff-4.0.3”.

2.7.3. Компилируем и устанавливаем TIFF-библиотеки:

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/Image/tiff-4.0.3
./configure --prefix=/mingw
make
make install

Библиотека скомпилировалась с дефолтными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.7.4. Скомпилированные статическая и динамическая библиотеки, заголовочные файлы должны скопироваться в соответствующие папки:

Динамические библиотеки “libtiff-5.dll”, “libtiffxx-5.dll” и бинарные программы в “C:\Qt\MinGW\bin”

Статические “libtiff.a” и остальные в “C:\Qt\MinGW\lib”

Хэдеры в “C:\Qt\MinGW\include”


<< Перейти к содержанию


2.8. Компиляция и установка библиотеки FreeType 2


Описание:

Официальный сайт: http://www.freetype.org/

FreeType 2 — библиотека для растеризации шрифтов и операций над ними. Библиотека значительно упрощает операции обработки текста и используется во многих *nix-подобных системах.


Сборка:

Внимание! Зависимости:

Библиотека zlib

Перед компиляцией библиотеки скомпилируйте и установите все зависимости!

2.8.1. Скачиваем последнюю стабильную версию исходников библиотеки FreeType 2, на момент написания статьи последняя версия 2.5.0.1: freetype-2.5.0.1.tar.gz

2.8.2. Распаковываем скачанный архив в папку “C:\Qt\build”, исходники библиотеки должны быть в папке “C:\Qt\build\freetype-2.5.0.1” .

2.8.3. Компилируем и устанавливаем библиотеку FreeType 2:

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/freetype-2.5.0.1
./configure --prefix=/mingw
make
make install

Библиотека скомпилировалась с дефолтными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.8.4. Скомпилированные статическая и динамическая библиотеки, заголовочные файлы должны скопироваться в соответствующие папки:

Динамическая библиотека “libfreetype-6.dll” в “C:\Qt\MinGW\bin”

Статическая “libfreetype.a” и остальные в “C:\Qt\MinGW\lib”

Хэдеры в “C:\Qt\MinGW\include\freetype2\freetype”


<< Перейти к содержанию


2.9. Компиляция и установка OGG библиотеки


Описание:

Официальный сайт: http://xiph.org/ogg/

OGG это мультимедийный формат, представляющий собой контейнер для родных (нативных) файлов и формат потока для различных мультимедийных кодеков. Формат OGG является потокоориентированным.


Сборка:

2.9.1. Скачиваем последнюю стабильную версию исходников библиотеки OGG, на момент написания статьи последняя версия 1.3.1: libogg-1.3.1.tar.gz

2.9.2. Распаковываем скачанный архив в папку “C:\Qt\build\Audio”, исходники библиотеки и утилит должны быть в папке “C:\Qt\build\Audio\libogg-1.3.1” .

2.9.3. Компилируем и устанавливаем библиотеку OGG:

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/Audio/libogg-1.3.1
./configure --prefix=/mingw
make
make install

Библиотека скомпилировалась с дефолтными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.9.4. Скомпилированные статическая и динамическая библиотеки, заголовочные файлы должны скопироваться в соответствующие папки:

Динамическая библиотека “libogg-0.dll” в “C:\Qt\MinGW\bin”

Статическая “libogg.a” и остальные в “C:\Qt\MinGW\lib”

Хэдеры в “C:\Qt\MinGW\include\ogg”


<< Перейти к содержанию


2.10. Компиляция и установка OggVorbis (libVorbis) библиотеки


Описание:

Официальный сайт: http://www.vorbis.com

OggVorbis это новый формат сжатия звука. Он примерно сопоставим с другими популярными форматами, используемыми для хранения и воспроизведения цифровой музыки, такими как MP3, VQF, AAC и другими. OggVorbis отличается от других форматов тем, что он полностью бесплатный, открытый и спецификации кодека Vorbis относятся к общественному достоянию.


Сборка:

Внимание! Зависимости:

Библиотека OGG

Перед компиляцией библиотеки скомпилируйте и установите все зависимости!

2.10.1. Скачиваем последнюю стабильную версию исходников библиотеки OggVorbis (libVorbis), на момент написания статьи последняя версия 1.3.3: libvorbis-1.3.3.tar.gz

2.10.2. Распаковываем скачанный архив в папку “C:\Qt\build\Audio”, исходники библиотеки и утилит должны быть в папке “C:\Qt\build\Audio\libvorbis-1.3.3”.

2.10.3. Компилируем и устанавливаем библиотеку OggVorbis (libVorbis):

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/Audio/libvorbis-1.3.3
./configure --prefix=/mingw
make
make install

Библиотека скомпилировалась с дефолтными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.10.4. Скомпилированные статическая и динамическая библиотеки, заголовочные файлы должны скопироваться в соответствующие папки:

Динамические библиотеки “libvorbis-0.dll”, “libvorbisfile-3.dll” и “libvorbisenc-2.dll” в “C:\Qt\MinGW\bin”

Статические “libvorbis.a”, “libvorbisenc.a”, “libvorbisfile.a” и остальные в “C:\Qt\MinGW\lib”

Хэдеры в “C:\Qt\MinGW\include\vorbis”


<< Перейти к содержанию


2.11. Компиляция и установка библиотеки FLAC


Описание:

Официальный сайт: http://xiph.org/flac/

FLAC расшифровывается как Free Lossless Audio Codec, этот аудиоформат аналогичен формату MP3, но сжатие в нем происходит без потерь качества. Он работает подобно ZIP, но с FLAC вы получите гораздо лучшее сжатие, поскольку разработан он был специально для звука. Из аналогичных кодеков FLAC выделяется тем, что он не только самый быстрый, но еще и не являеющийся чей-либо собственностью, а следовательно не обременёный патентами. Кроме того, FLAC имеет открытые исходники эталонной реализации, хорошо документированный формат и API.


Сборка:

Внимание! Зависимости:

Библиотека OGG

Перед компиляцией библиотеки скомпилируйте и установите все зависимости!

2.11.1. Скачиваем последнюю стабильную версию исходников библиотеки FLAC, на момент написания статьи последняя версия 1.2.1: flac-1.2.1.tar.gz

2.11.2. Распаковываем скачанный архив в папку “C:\Qt\build\Audio”, исходники библиотеки и утилит должны быть в папке “C:\Qt\build\Audio\flac-1.2.1” .

2.11.3. Открываем файл “C:\Qt\build\Audio\flac-1.2.1\include\share\alloc.h”, и заменяем строку #38 (# ifdef _MSC_VER) такой строкой:


#  if defined _MSC_VER || defined __MINGW32__

после добавления сохраняем файл.

2.11.4. Открываем файл “C:\Qt\build\Audio\flac-1.2.1\examples\cpp\encode\file\main.cpp”, добавляем после строки #32 (#include <stdlib.h>) такую строку (добавляем хэдер):


#include <string.h>

после добавления сохраняем файл.

2.11.5. Компилируем и устанавливаем библиотеку FLAC:

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/Audio/flac-1.2.1
./configure --disable-xmms-plugin --prefix=/mingw
make
make install

Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.11.6. Скомпилированные статическая библиотека, бинарные утилиты и заголовочные файлы должны скопироваться в соответствующие папки:

Исполнительные бинарники “flac.exe” и “metaflac.exe” в “C:\Qt\MinGW\bin”

Статические библиотеки “libFLAC.a” и “libFLAC++.a” в “C:\Qt\MinGW\lib”

Хэдеры в “C:\Qt\MinGW\include\FLAC” и в “C:\Qt\MinGW\include\FLAC++”


<< Перейти к содержанию


2.12. Компиляция и установка библиотеки MikMod


Описание:

Официальный сайт: http://mikmod.shlomifish.org/

Библиотека MikMod предназначена для работы с трекерной музыкой. Написанные специально для MS-DOS, плеер и библиотека, впоследствии были портированы на другие платформы, такие как Unix, Macintosh, BeOS и Java.


Сборка:

2.12.1. Скачиваем последнюю стабильную версию исходников библиотеки MikMod, на момент написания статьи последняя версия 3.2.0: libmikmod-3.2.0.tar.gz

2.12.2. Распаковываем скачанный архив в папку “C:\Qt\build\Audio”, исходники библиотеки и утилит должны быть в папке “C:\Qt\build\Audio\libmikmod-3.2.0″.

2.12.3. Открываем файл “C:\Qt\build\Audio\libmikmod-3.2.0\drivers\drv_pipe.c”, добавляем после строки #33 такую строку:


#undef unix

после добавления сохраняем файл.

2.12.4. Открываем файл “C:\Qt\build\Audio\libmikmod-3.2.0\playercode\mdriver.c”, добавляем после строки #27 такую строку:


#undef unix

после добавления сохраняем файл.

2.12.5. Компилируем и устанавливаем библиотеку MikMod:

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


export CFLAGS="-march=native"
cd /c/Qt/build/Audio/libmikmod-3.2.0
./configure --disable-threads --prefix=/mingw
make
make install
export -n CFLAGS

Библиотека скомпилировалась с дефолтными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.12.6. Скомпилированная статическая библиотека, заголовочные файлы должны скопироваться в соответствующие папки:

Конфигурационный “libmikmod-config” в “C:\Qt\MinGW\bin”

Статическая библиотека “libmikmod.a” в “C:\Qt\MinGW\lib”

Хэдер “mikmod.h” в “C:\Qt\MinGW\include”


<< Перейти к содержанию


2.13. Компиляция и установка библиотеки MAD (libmad)


Описание:

Официальный сайт: http://www.underbit.com/products/mad

MAD (libmad) это высококачественный MPEG-audio декодер. В настоящее время он поддерживает MPEG-1 и MPEG-2, а также формат MPEG 2.5. Все три аудио слоя – Layer I, Layer II и Layer III (MP3) – декодер поддерживает в полном объеме.

MAD пока не работает с многоканальным MPEG-2 звуком (хотя он должен быть совместим с потоком) и не поддерживает AAC.


Сборка:

2.13.1. Скачиваем последнюю стабильную версию исходников библиотеки MAD (libmad), на момент написания статьи последняя версия 0.15.1b: libmad-0.15.1b.tar.gz

2.13.2. Распаковываем скачанный архив в папку “C:\Qt\build\Audio”, исходники библиотеки и утилит должны быть в папке “C:\Qt\build\Audio\libmad-0.15.1b”.

2.13.3. Открываем файл “C:\Qt\build\Audio\libmad-0.15.1b\configure” обычным текстовым редактором (я советую использовать Notepad++) и находим строку #19102:


optimize="$optimize -fforce-mem"

и удаляем ее вместе с переносами. То есть чтобы строкой #19102 стала строка:


optimize="$optimize -fforce-addr"

После модификации сохраняем файл.

2.13.4. Компилируем и устанавливаем библиотеку MAD (libmad):

Запускаем “C:\Qt\MinGW\msys\1.0\msys.bat” или ConEmu и набираем в консольном окне такие команды:


cd /c/Qt/build/Audio/libmad-0.15.1b
./configure --prefix=/mingw
make
make install

Библиотека скомпилировалась с дефолтными параметрами. Если вам нужны какие-то специальные параметры, то их всегда можно изменить перед конфигурированием. Список доступных опций можно посмотреть выполнив команду


./configure --help

2.13.5. Скомпилированная статическая библиотека, заголовочные файлы должны скопироваться в соответствующие папки:

Статическая библиотека “libmad.a” в “C:\Qt\MinGW\lib”

Хэдер “mad.h” в “C:\Qt\MinGW\include”


<< Перейти к содержанию



http://exlmoto.ru/mingw-development-environment/

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 10:53 am
Powered by Dreamwidth Studios