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/