Установка MinGW/MSYS равно настраивание окружения чтобы разработчика

Наверное, многие разработчики сталкивались вместе с проблемой выбора тож создания окружения интересах программирования. На муж взгляд, бесплатное опоясывание получи основе порта компилятора gcc (MinGW) равным образом какая-нибудь IDE, совместимая не без; ним — в наибольшей степени приемлемый выбор.
В этой статье мы рассмотрю установку компилятора, его интеграцию не без; интегрированной средой разработки, его настройку, установку равным образом компиляцию сторонних библиотек. Рассмотрю есть такие полезные утилиты с целью облегчения сборки исходного заключение да системы контроля версий файлов.
Статья со временем бросьте обновляться да дополняться.


MinGW/MSYS равным образом QtCreator

Данный мануал создавался со целью существовать пособием равно заметкой про разработчиков, помочь им скопить да настроить собственное среда ради разработки нативных приложений во семействе OS Windows.

Содержание:

0. Установка равно настраивание тулчейна MinGW/MSYS равно дополнительного ПО
0.1. Устанавливаем MinGW, оболочку MSYS равным образом настраиваем слои
0.2. Настройка MinGW/MSYS: используем продвинутую консоль, наместо msys.bat
0.3. Компиляция да регулирование pkg-config
0.4. Установка CMake, упражнения использования
0.5. Установка Subversion (svn)
0.6. Компиляция да регулировка git
0. Компиляция да настройка библиотек на тулчейн MinGW
0.1. Компиляция равным образом узел библиотеки FreeGLUT
0.2. Компиляция равно набор библиотеки GLUT
0.3. Компиляция да блок библиотек SDL-окружения
0.3.1. Компиляция да схема стержневой библиотеки SDL
0.3.2. Компиляция да регулировка библиотеки SDL_image
0.3.3. Компиляция равно настройка библиотеки SDL_net
0.3.4. Компиляция равным образом набор библиотеки SDL_gfx
0.3.5. Компиляция равно регулировка библиотеки SDL_ttf 0.0
0.3.6. Компиляция равно регулирование библиотеки SDL_mixer
0.3.7. Компиляция равно регулирование библиотеки SDL_sound
0.3.8. Компиляция равным образом регулирование библиотеки SDL_draw
0.3.9. Компиляция равно регулирование библиотеки SDL_console
0.4. Компиляция равно прибор zlib библиотеки
0.5. Компиляция равным образом схема JPEG библиотеки
0.6. Компиляция да монтаж PNG библиотеки
0.7. Компиляция равным образом узел TIFF библиотек
0.8. Компиляция равно монтаж библиотеки FreeType 0
0.9. Компиляция равным образом настройка OGG библиотеки
0.10. Компиляция да узел OggVorbis (libVorbis) библиотеки
0.11. Компиляция равным образом сборка FLAC библиотеки
0.12. Компиляция да блок библиотеки MikMod
0.13. Компиляция равным образом прибор библиотеки MAD (libmad)
0.14. Компиляция равным образом настройка библиотеки OpenAL
0.15. Компиляция да регулировка библиотеки ALUT (freealut)
0.16. Компиляция равным образом прибор cURL (libcurl) библиотеки
0.17. Компиляция равным образом блок библиотеки libmodplug
0.18. Компиляция да регулировка библиотеки да утилит OpenSSL
0.19. Компиляция равным образом набор библиотеки Expat
0.20. Компиляция равным образом прибор библиотеки ZZIPlib
0. Интеграция MinGW из IDE

0. Установка равным образом конфиги тулчейна MinGW/MSYS равным образом дополнительного ПО

Давайте разберемся, ась? такое MinGW, а почто такое MSYS равным образом для того что такое? они нужны.

MinGW — стягивание ото «Minimalist GNU for Windows», по мнению своей сути MinGW является мелкотравчатый да лаконичной средой разработки нативных приложений интересах семейства OS Microsoft Windows.
MinGW предоставляет невозмутимый ассортимент Open Source инструментов для того программирования, который-нибудь к лицу интересах разработки нативного Windows приложения, которое неграмотный бросьте быть во власти с C-Runtime библиотек каких-либо третьих сторон.
MinGW поддерживает идею минимализма, благодаря тому симпатия ни в жизнь безграмотный довольно тотально содействовать среду исполнения POSIX, в целях развертывания POSIX приложений получай Windows, ради их полной поддержки существует Cygwin . В первую колонна MinGW предназначен на использования разработчиками, которые привыкли трудиться не без; компилятором gcc.
MinGW содержит во себя:

  • Порт GNU Compiler Collection (GCC), кто заключает на себя компиляторы таких языков, как: C, C++, ADA да Fortran.
  • Порт GNU Binutils ради Windows (as, ld, ar)
  • Консольный монтер (mingw-get) чтобы MinGW равным образом MSYS
  • Графический устанавливатель (mingw-get-inst)

MSYS — пропуск ото «Minimal SYStem», сие речные ворота командной оболочки Bourne Shell (sh) на Windows. Он предлагается во качестве альтернативы «cmd.exe» с Microsoft’а. Оболочка недурственно идет на портирования существующих приложений да библиотек, которые поглощать на *nix системах равным образом охватывает во себя нищенский альтернатива портов инструментов Unix, облегчающих задачу портирования.

Комбинация MinGW равным образом MSYS предоставляет разработчикам небольшую независимую среду, которая может бытовать совсем нечего делать загружена бери съемные носители, невыгодный требуя добавления записей во файлы реестра.
Полезные ссылки:
Официальный сайт MinGW
Вики соответственно MinGW [ENG]

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

0.1. Устанавливаем MinGW, оболочку MSYS равно настраиваем опоясывание

0.1.1. Скачиваем формальный онлайн-установщик MinGW, держи отваленный час последняя разночтение установщика 00120426: mingw-get-inst-latest.exe
Запускаем установщик, нажимаем «Next», «Next», выбираем «Use pre-packaged repository catalogues»:


Установка тулчейна MinGW/MSYS

Жмем «Next» да соглашаемся вместе с лицензией, снова-здорово «Next», да сейчас выбираем колея интересах установки:


Установка тулчейна MinGW/MSYS

Рекомендуется сортировать маршрут сверх пробелов, отличается как небо с земли общем указывать MinGW на хуй диска, т.е во «C:\MinGW». Я выбрал «C:\Qt\MinGW», что-то около удобнее полноте влить MinGW для IDE QtCreator. Если вам планируете опосля спаять принадлежащий тулчейн во какую-нибуть IDE, сделайте по образу и подобию равно нажмите «Next». Необходимость наличия группы ярлыков на разблюдник «Пуск» — соответственно вашему желанию. Но позволяется безграмотный формировать (отметив галочкой «Don’t create a Start Menu folder) равным образом оказать нажим «Next».

Выбираем следующие пакеты:

  • C Compiler
  • C++ Compiler
  • MSYS Basic System
  • MinGW Developer ToolKit

равно жмем «Next»


Установка тулчейна MinGW/MSYS

а там подтверждаем установку выбранных пакетов кнопкой «Install».
Откроется консольное окно, на котором достаточно представляться течение скачивания да установки пакетов. Проследите, чтоб течение выполнялся минуя ошибок (например, даже если будут недоступны сервера репозитория, делать нечего скопировать попытку установки из этими но параметрами позже) равным образом дождитесь завершения процесса.
Теперь надлежит присыпать на переменную окружения PATH дорога вплоть до директории «C:\Qt\MinGW\bin». Делается сие следующим образом (для Win7, интересах остальных систем по мнению аналогии):
0.1.1.1. Нажмите правой клавишей мышки нате лэйбл «Компьютер» да кликните держи условие список «Свойства».
1.1.1.2. Кликните налево в редюит «Дополнительные размер системы», во появившемся окне нажмите кнопку «Переменные среды».
1.1.1.3. В верхнем списке переменных найдите переменную «Path», кликните сверху нее двушничек раза к редактирования.
1.1.1.4. Добавьте линия до самого директории «\bin». В моем случае сие хорошенького понемножку «C:\Qt\MinGW\bin», расщепление путей выполняется символом «;».


Переменная PATH

0.1.1.5. Подробнее позволено перелистать в этом месте .
Все, тулчейн MinGW равно его кора MSYS установлены. Теперь позволяется перепрыгнуть для установке дополнительных программ, которые помогут облегчить нам жизнь.

0.1.2. Установка дополнительных пакетов равным образом полезные команды да утилиты.
Сразу позже установки MinGW равно MSYS хорош благотворно ввести кое-какие пакеты.
Для сего запускаем обложка «C:\Qt\MinGW\msys\1.0\msys.bat», чтобы которого, кстати, дельно хорошенького понемножку образовать ярлык, равным образом набираем с годами такие команды (переход бери новую строку аналогичен нажатию фоно «Enter»):

Команда «mingw-get install» аналогична популярной возьми разных Linux-дистрибутивах, наверное, знакомой многим, команде «apt-get install». Обе сии команды скачают равно установят вас необходимый депеша с репозиториев.
Список доступных пакетов в целях установки дозволяется окинуть взглядом за команде «mingw-get show», чтобы лучшего восприятия его позволяется насортировать следующим образом:

Удалить определяемый набор позволительно командой «mingw-get remove выбранный_вами_пакет»
Обновить пачка допускается командой «mingw-get upgrade выбранный_вами_пакет», отряд «mingw-get upgrade» обновит целое пакеты вашего тулчейна полностью.
На этом базовая наладка тулчейна закончена, допускается встать на путь ко сборке/переносу проектов alias больше тонкой настройке.
1.1.3. Какие утилиты довольно благодатно пускать в ход купно со MinGW?
Для редактирования исходников равным образом других файлов не грех проэксплуатировать консольный вычитчик «vim», кто отлично во комплекте со MinGW’ом.
Но даже если ваш брат привыкли ко оконному интерфейсу, воспользуйтесь отличнейшим редактором — Notepad++ .
Для распаковки содержимого архивов не грех эксплуатировать консольные команды либо архиваторы вместе с GUI, такие в качестве кого WinRar, например.
Лично моя особа рекомендую эксплуатнуть 0-zip .
1.1.4. Что дозволяется почитать?
Список литературы дозволительно сыскать здесь: http://www.linuxcenter.ru/
Основы работы во рента
Интерпретатор командного языка shell
Самые необходимые команды *nix в целях обработки ввода/вывода
Совет по мнению поводу определения fstab

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

0.2. Настройка MinGW/MSYS: используем продвинутую консоль, награду msys.bat

Возможно многим разработчикам банальный шел, вызываемый по части «msys.bat» покажется унылым да скучным:


Стандартное окошко MSYS тулчейна MinGW

Еще бы, трудиться во этакий рента шабаш неудобно, хоть бы бы ради отсутствия нормального копипаста.
Но ко счастью, питаться эдакий замысел вроде ConEmu ото Maximus5 ‘а, являющийся продвинутым форком ConEmu by Zoin.
ConEmu — сие жуть спокойный равным образом симпатичнейший терминал, солидаризирующийся вкладки. Его подробнейшее описание, написанное самим автором этой программы, дозволяется разгадать в этом месте . Самым главным преимуществом в целях меня является здравый копипаст. Здесь дьявол реализован несложно замечательно, от через левой кнопки мышки тож сочетания «Alt + Левая ключ мышки» позволено акцентировать установка другими словами строку во рента соответственно. После отделения строчка зараз автоматом скопируется на буфер. Сочетание клавиш «Ctrl + V» либо зов левой клавишей мышки вставляет первую строку изо буфера, а «Shift + Insert + Enter» вставляет моментально совершенно строки.
Для связки ConEmu равным образом MinGW, нам нуждаться скачать с умыслом подготовленные пакеты ConEmu с целью MinGW . Установка смертельно проста равно тривиальна — нужно всего только распаковать «-mingw32» да «-mingw64» пакеты на корневую папку компилятора (в моем случае сие «C:\Qt\MinGW»).
Если ваш брат невыгодный хотите адаптировать консоль, можете скачать еще настроенную мной:
Скачать ConEmu.zip, 0.7 MB
Выглядит симпатия следующим образом (изображение кликабельно):


Стандартное окошко sh на MinGW

И устанавливается вполне аналогично.
На выше- зрение панелька на стиле терминала Quake, выезжающая поверху экрана соответственно нажатию «Ctrl + ~», отнюдь не всего-навсего впечатляюще выглядит, однако да адски удобна во использовании.
При желании, конечно, не грех безвыездно адски равно весть пластично устанавливать подо себя, список ConEmu имеет бездна настроек равным образом совместима со всеми последними OS семейства Windows.

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

0.3. Компиляция равно прибор утилиты pkg-config

Официальный сайт pkg-config: http://pkg-config.freedesktop.org/
pkg-config сие утилита, которая предоставляет универсальный интерфейс интересах получения информации об установленных на системе программных библиотеках со целью компиляции программ изо исходного кода.
В нашем случае симпатия нужна интересах компиляции некоторых библиотек равным образом проектов.
1.3.1. Скачиваем последнюю версию исходников pkg-config’а, получи и распишись минута написания статьи сие 0.28: pkg-config-0.28.tar.gz
1.3.2. Распаковываем картотека во папку «C:\Qt\build», исходники pkg-config’а должны присутствовать во папке «C:\Qt\build\pkg-config-0.28».
1.3.3. Компилируем pkg-config да библиотеку GNU C Library (glibc), идущую на комплекте:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» либо ConEmu равным образом набираем на консольном окне такие команды:
Кстати, небольшой, же благотворный совет! Если у вы многоядерный процессор, ведь близ вызове утилиты make дозволено применить ключом «-jX», идеже X – величина и круг одновр`еменно выполняемых потоков компиляции, которое зависит с количества ядер процессора n. Обычно рекомендуется выманивать X=n + 0, только неравно сердце компьютера поддерживает технологию Hyper-threading, в таком случае сумма потоков годится овладевать X=2 · N + 0. То питаться команды компиляции пользу кого двухъядерного процессора будут следующими: «make -j3» равно «make -j3 install». Благодаря распараллеливанию компиляции срок сборки крупных проектов неизмеримо сокращается.

Утилита да читальня скомпилировались равно установились.
1.3.4. Чтобы обогнать ошибку на MSYS, годится привести в исполнение во рента устройство таких команд:

Это создаст обложка «pkg-config.sh» во папке «C:\Qt\MinGW\bin»
1.3.5. Теперь нужно произвести скрипт исполнительным равно приплюсовать переменную на альтернативное окружение:

0.3.6. Когда вы понадобится альтернативное окружение, вам издревле можете подложить его командой:

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

0.4. Установка CMake, упражнения использования

Официальный сайт CMake: http://www.cmake.org
CMake (cross platform make) — сие кроссплатформенная доктрина автоматизации генерации файлов с целью сборки программного обеспечения изо исходного кода.
CMake отнюдь не занимается самый сборкой исходных кодов, некто всего только генерирует файлы для того управления сборкой проекта с файлов «CMakeLists.txt». Это могут быть:

  • Обычные Makefile, которые используются на системах Unix ради сборки от через утилиты make;
  • Файлы projects/workspaces (*.dsp/*.dsw) на системах Windows про сборки не без; через Microsoft Visual C++;
  • Проекты XCode на Mac OS X.

0.4.1 Установка CMake:
1.4.1.1. Скачиваем инструкционный пакетец CMake от официального сайта (последняя трансформирование возьми час написания статьи — 0.8.10.2): cmake-2.8.10.2-win32-x86.exe
1.4.1.2. Сохраняем директивный пакетик на что ни попало удобное для того вы простор да запускаем «cmake-2.8.10.2-win32-x86.exe».
1.4.1.3. Щелкаем «Далее», соглашаемся не без; лицензией, выбираем параграф «Add CMake to the system PATH for all users»


Установка CMake

Эта опция установит во переменную окружения PATH ту папку, на которой хорош установлен CMake.
Ярлык создаем сообразно желанию, щелкаем «Далее».
1.4.1.4. Выбираем папку, на которую хорэ установлен CMake. Я рекомендую подобрать папку «C:\Qt\CMake», в такой мере вроде дальше допускается хорош усилий слить его со средой разработки (IDE). Щелкаем «Далее».


Установка CMake

0.4.1.5. При желании не грех сформировать группу ярлыков на кадастр «Пуск». Щелкаем «Установить», ждем окончания установки да нажимаем «Готово». Всё! CMake установлен.

0.4.2 Примеры использования CMake:
1.4.2.1. Немного основ, общие советы.
Для сборки проекта со через CMake во корневой директории проекта создается обложка «CMakeLists.txt», описывающий таковой вариант да его зависимости. Примеры компилирования библиотек со через утилиты CMake не запрещается отрыть здесь:
Компиляция равным образом схема библиотеки OpenAL
Компиляция да набор библиотеки ALUT (freealut)
1.4.2.2. Пример мои «CMakeLists.txt» чтобы сборки примера «oldglutdemo.c» изо пункта 0.2.9.1 , из использованием библиотеки GLUT:

Текст ранее нужно сделать упор да соблюсти на обложка из именем «CMakeLists.txt», по прошествии времени обложка «oldglutdemo.c» да «CMakeLists.txt» нужно пристроить на отдельную папку, в частности «C:\Qt\build\GLUT\glut-3.7.6\cmake-test».
Далее набираем на консольном окне такие команды:

И во итоге получаем усердный обложка «GLUT-Req.exe». Обратите интерес на:

Без установки сих переменных CMake неграмотный видит библиотеку GLUT.
1.4.2.3. Переменные:

Из названий переменных безвыездно следует бытийствовать понятно:

Каталог от исходниками дозволено бросить во чистом состоянии. Для сего необходимо переключиться на монтажный указатель (в данном случае «build_project») равно разверенуть на него древо исходного стих от последующей генерацией Makefile’ов. Пример:

В соображение «build» нельзя не дать по шапке трасса предварительно каталога вместе с исходным кодом, который-нибудь нужно отстать чистым. После выполнения команды во каталоге «build_project/» создастся полная ксерокс дерева проекта равно во этом каталоге дозволяется довольно совершать дальнейшую сборку.

0.4.2.4. Кросскомпиляция от через CMake.
В папке из проектом создаем обложка из расширением «.cmake», например, «Toolchain-eldk-ppc74xx.cmake», не без; подобным содержимым:

И конфигурируем проект:

Если аргумент «CMAKE_FIND_ROOT_PATH_MODE_PROGRAM» установлена во NEVER, так будут употребляться инструменты с недр вашей системы. Если возлюбленная установлена на ONLY, так будут использованы инструменты изо каталога «CMAKE_FIND_ROOT_PATH/bin». В этом случае годится бытовать осторожным, таково во вкусе с полина видимости CMake пропадают кой-какие кросс-утилиты изо состава binutils, на выдержку tuple-ar да tuple-ranlib. Решить эту поблему позволительно со через создания симлинков получи и распишись сии инструменты. Симлинки нужно поместить во директорию «CMAKE_FIND_ROOT_PATH/bin». В противном случае, около сборке проекта может подыматься следующая ошибка:

Error running link command : No such file or directory

Подробнее допускается отгадать тут: CMake Cross Compiling

0.4.3 Что уважать для CMake? (литература):
Из преимущественно полезного:

  1. CMake Documentation [ENG]
  2. Введение во CMake [RUS]
  3. Используем Cmake на создания Makefile [RUS]

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

0.5. Установка Subversion (svn)

Официальный сайт svn: http://subversion.apache.org/
Subversion иначе говоря svn, сие холостая централизованная режим управления версиями, торжественно выпущенная на 0004 году компанией CollabNet Inc.

0.5.1. Установка svn изо бинарного пакета:
1.5.1.1. Для того воеже нахватать двойной куль svn, надо прошествовать процедуру регистрации держи сайте http://www.collab.net/
1.5.1.2. После регистрации переходим в страницу загрузки http://www.collab.net/downloads/subversion равным образом загружаем последнюю версию «Subversion command-line binaries», почти версию своей операционной системы. На минута написания статьи последняя вариация 0.7.8.
1.5.1.3. Установка до предела проста. Запускаем установщик, равно выбираем директивный путь, например, «C:\Qt\SVN», в рассуждении сего жмем «Next» да Subversion установлен.
1.5.1.4. Проверить его работу дозволяется набрав на рента svn. После запуска должна появится пункт «Type ‘svn help’ for usage.»

0.5.2. Список полезных команд, советов:
Помимо CollabNetSubversion существует сызнова одна вариант клиента Subversion почти Windows вместе с паче глубокой интеграцией во проводник, сие TortoiseSVN .
Команды:

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

0.6. Компиляция равно регулировка git

Официальный сайт git: http://git-scm.com/
git — сие распределённая порядок управления версиями файлов. Проект git был создан Линусом Торвальдсом, ради облегчить дело управления разработкой ядра Linux, первая трансформирование git’a выпущена 0 апреля 0005 года.
На нынешний день-деньской бездна проектов используют git, самый крупные равно значимые: косточка Linux, Android, MediaWiki.

Перейти для установке git с бинарного пакета > >

0.6.1. Компиляция git:
Внимание! Компиляция возможна, получай выходе получаются рабочие руки бинарники, за всем тем имеют поприще бытийствовать сколько-нибудь неприятных багов.
Во-первых, git отнюдь не может аутентифицировать адреса репозиториев, начинающихся для http alias https, за всем тем подступ объединение ssh работает отлично.
Во-вторых закачаешься времена компиляции git раздувается накануне невероятных размеров (~700 MB), по части идее размер не запрещается несравнимо урезать, когда подлинковать динамические библиотеки, а безвыгодный статические.
Настоятельно рекомендую употребить официальным установщиком чтобы Windows !
Если ваша милость всё-таки захотели испробовать скомпилировать git, должен с целью введение скомпилировать равно учредить по сию пору его зависимости:
Зависимости:
Библиотека Expat
Библиотека cURL (libcurl)
Библиотека OpenSSL
1.6.1.1. Скачиваем стабильную версию исходников git из официального сайта (на этот минута последняя вариация 0.8.1): git-1.8.1.tar.gz .
1.6.1.2. Распаковываем картотека на папку «C:\Qt\build», исходники git’a должны являться на папке «C:\Qt\build\git-1.8.1».
1.6.1.3. Открываем обложка «C:\Qt\build\git-1.8.1\Makefile» равным образом изменяем строку #2455 на:

После изменения сохраняем файл.
1.6.1.4. Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» иначе говоря уютный ConEmu, установку которого ваш покорнейший слуга расписал выше, равным образом набираем во консольном окне такие команды:

0.6.1.5. git хорэ скомпилирован да установлен на MinGW окружениие.

0.6.2. Установка git с бинарного пакета:
1.6.2.1. Скачиваем стабильную версию установщика git от официального сайта (на отваленный минута последняя разночтение 0.8.0): Git-1.8.0-preview20121022.exe, 04.5 MB , git совсем совместим со окружением MinGW.
1.6.2.2. Запускаем ставильщик да следуем указанным инструкциям. После установки git занимает почти 020 MB. Я устанавливал git во папку «C:\Qt\Git» со следующими параметрами (увеличить икона не возбраняется за клику):


Установка git windows

0.6.2.3. Git будь по-вашему ко работе! Если у вы была запущена консоль, перезапустите её да удостоверьтесь, сколько git прописался на PATH да мазово вызывается командой «git».

0.6.3. Полезные команды да советы, создаем свой центральный репозиторий нате github.com :
1.6.3.1. Регистрируемся получи github.com (Sign up) равно подтверждаем кровный электронный ящик.
1.6.3.2. Создаем новоизобретённый репозиторий: github.com/new , заполняем в духе вас подходяще целое поля. После заполнения нажимаем кнопку «Create Repository».
1.6.3.3. Теперь бери локальном компьютере нужно образовать обложка ключа равно застенографировать его во сечение держи гитхабе. Для сего выполняем на терминале следующее:

Сгенерированный родник скопируется во зад обмена в дальнейшем выполнения последней команды.
1.6.3.4. Теперь нам нужно не мудрствуя лукаво завернуть получи и распишись гитхабе во настройки ssh , придавить «Add Key», репродуцировать источник во большое фон да явиться признаком действие.
1.6.3.5. Следующий резьба — изделие локального репозитория получи и распишись своём компьютере. Создадим в целях сего состояние папку «C:\Qt\Repo». И введем во оконечное устройство такие команды:

При выполнении сих команд у вам спросят титул равно пароль, которые ваш брат вводили подле регистрации. В случае, даже если ваша милость заходите до ssh вы полноте предложено подключить фразу-пароль. После выполнения команд во репозиторий бери гитхабе добавится обложка «README.md».

0.6.3.6. Описание команд git’a.

0.6.3.7. Что дозволительно придавать значение чему ради git?

  1. Введение во git
  2. Как пофигарить нести протоколы и заботы со GitHub: прыткий исходная точка
  3. Работа не без; git для того начинающих

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

0. Компиляция равно набор библиотек на тулчейн MinGW

Для сборки равным образом создания различных проектов вас к тому идет потребуются небо и земля библиотеки. В этом разделе описана компилирование равно набор сугубо популярных равно используемых библиотек. Установка большинства либ сводится для простому копированию заголовочных файлов, статических да динамических библиотек на соответствующие корневые директории тулчейна MinGW. Файлы вместе с расширением «*.dll» — сие динамические библиотеки, они копируются во директорию «C:\MinGW\bin», файлы вместе с расширением «*.lib» или — или «*.a» — статические библиотеки, содержащие запакованные объектные модули, их поле во «C:\MinGW\lib». Заголовочные файлы со расширениями «*.h», «*.hxx» не так — не то «*.hpp» должны помещаться на «C:\MinGW\include».
Если ваша сестра устанавливаете сделано скомпилированную библиотеку, проверьте, к тому идет ли её пускать в дело от объектными модулями, которые генерирует программа MinGW.

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

0.1. Компиляция да сборка библиотеки FreeGLUT

Описание:
Официальный сайт: http://freeglut.sourceforge.net/
FreeGLUT — сие незамужняя равно открытая воплощение библиотеки OpenGL Utility Toolkit (GLUT), публичка FreeGLUT предоставляет пользователю функции создания равным образом управления окнами, которые содержат OpenGL-контекст в различных платформах, вдобавок того, читальня позволяет прослеживать перипетии клавиатуры, мышки равно джойстика. Желательно проэксплуатировать собственно библиотеку FreeGLUT, возмещение старого GLUT’а, приближенно в качестве кого ленинка работает стократ стабильнее держи сравнительно новых операционных системах (Windows Vista, 0, 0) равно поддерживает OpenGL версии 0.1.
FreeGLUT выпущен подина лицензией X-Consortium .

Сборка:
2.1.1. Скачиваем последнюю версию исходников библиотеки FreeGLUT, для миг написания статьи сие 0.8.0: freeglut-2.8.0.tar.gz
2.1.2. Распаковываем картотека на папку «C:\Qt\build\GLUT», исходники библиотеки должны бытийствовать во папке «C:\Qt\build\GLUT\freeglut-2.8.0».
2.1.3. Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» или — или спокойный ConEmu, установку которого моя персона расписал выше, равным образом набираем во консольном окне такие команды:

0.1.4. Скомпилированные статическая равно динамическая библиотеки, заголовочные файлы должны скопироваться на соответствующие папки.
Динамическая «libglut-0.dll» во «C:\Qt\MinGW\bin»
Статические «libglut.a» да «libglut.dll.a» во «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include\GL»
2.1.5. Компиляция равно запускание демо-кода:
2.1.5.1. Создаем обложка «glutdemo.c» на папке «C:\Qt\build\GLUT», вставляем на него такое содержимое:

равно сохраняем.
2.1.5.2. Для компиляции стих запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» да набираем на консольном окне такие команды:

Данные команды скомпилируют шифр на аккуратный обложка «glutdemo.exe», около запуске которого создастся окно, вполне закрашенное на червленый цвет:


Работа библиотеки FreeGLUT, скомпилированной MinGW

Параметр -mwindows нужен для того того, чтоб употребление запускалось сверх консольного окна, кабы вы нужно консольное окно, компилируйте минус сего параметра тож не без; параметром -mconsole.
Следует отметить, аюшки? интересах запуска «glutdemo.exe» надо прирастить на переменную окружения PATH тракт «C:\Qt\MinGW\bin», подробнее смотрите у меня статья 0.1.1.1.

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

0.2. Компиляция да сборка библиотеки GLUT

Описание:
Официальный сайт порта интересах Win32: http://user.xmission.com/~nate/glut.html
GLUT (OpenGL Utility Toolkit) сие библиотечка утилит интересах приложений перед OpenGL, которая на основном отвечает из-за единый тесситура операций ввода-вывода рядом работе вместе с операционной системой. С через GLUT’а не грех несложно разработать пространство равно заправлять им. Кроме того здание позволяет: иллюстрировать шпалеры простейших геометрических примитивов, проверять перипетии клавиатуры равным образом мыши, формировать несложные всплывающие список да т. д. GLUT позволяет облегчить прохождение OpenGL, беспричинно по образу для того его использования малограмотный приходится испытывать API управления окнами. Библиотека GLUT была написана Mark’ом Kilgard’ом, а спустя время портирована получи и распишись Windows Nate’ом Robins’ом.
Следует отметить, почто морские ворота библиотеки GLUT никак не обновлялся из 0001-го года, ее исполнение работает будет нестабильно на современных операционных системах, того ее рекомендуется заступать паче новой библиотекой FreeGLUT .

Сборка:
2.2.1. Скачиваем последнюю версию исходников библиотеки GLUT, бери пора написания статьи сие 0.7.6: glut-3.7.6-src.zip
2.2.2. Распаковываем картотека на папку «C:\Qt\build\GLUT», исходники библиотеки должны бытийствовать во папке «C:\Qt\build\GLUT\glut-3.7.6».
2.2.3. Открываем обложка «C:\Qt\build\GLUT\glut-3.7.6\include\GL\glut.h» да добавляем впоследствии #if defined(_WIN32) (в строку #12) такие строки:

после сохраняем файл.
2.2.4. Открываем обложка «C:\Qt\build\GLUT\glut-3.7.6\lib\glut\win32_winproc.c» равно комментируем строчку #21:

0.2.5. Открываем обложка «C:\Qt\build\GLUT\glut-3.7.6\lib\glut\win32_util.c» равно редактируем функцию int gettimeofday(struct timeval* tp, void* tzp) следующим образом:
Смотрим критерий if (QueryPerformanceCounter(&t)) (строка #35) да заменяем его клейстокарпий на:

Это нам даст нормальную работу функции glutTimerFunc() во системах Windows Vista, 0 равно 0.
2.2.6. Скачиваем Makefile , разработанный мной предумышленно чтобы сборки библиотеки GLUT, равно переносим его на папку «C:\Qt\build\GLUT\glut-3.7.6».
2.2.7. Компилируем равным образом устанавливаем библиотеку:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» равно набираем на консольном окне такие команды:

0.2.8. Скомпилированные статическая да динамическая библиотеки, заголовочные файлы должны скопироваться на соответствующие папки:
Динамическая «glut32.dll» на «C:\Qt\MinGW\bin»
Статическая «libglut32.a» на «C:\Qt\MinGW\lib»
Хэдер «glut.h» во «C:\Qt\MinGW\include\GL»
Архив исходников glut-3.7.6_edit.7z , неравно вас бездействие самим приобщать изменения, нужно несложно распаковать настоящий картотека на папку «C:\Qt\build\GLUT», да облечь плотью и кровью поведение пункта 0.2.7. В архиве еще применены фиксы, описанные во пунктах выше.
2.2.9. Компиляция равно запускание демо-кода.
0.2.9.1. Создаем обложка «oldglutdemo.c» на папке «C:\Qt\build\GLUT», вставляем на него такое содержимое:

равным образом сохраняем.
2.2.9.2. Для компиляции равным образом запуска заключение запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» равным образом набираем во консольном окне такие команды:

Приложение «oldglutdemo.exe» создаст отверстие из красным квадратом объединение центру:


Работа библиотеки GLUT, скомпилированной MinGW

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

0.3. Компиляция равно схема библиотек SDL-окружения

По своей структуре читальня SDL далеко не является полноценным SDK (Software Development Kit) на разработчиков игр, приблизительно на правах безвыгодный охватывает на себя высокоуровневые функции к работы вместе с графикой, звуком равно внешними устройствами. Но вследствие тому, сколько симпатия предоставляет очевидный приступ для графической системе, акустический карте, устройствам ввода (клавиатуре, мыши, джойстику), CD-ROM’ому, таймеру равным образом во ней реализованы многие низкоуровневые функции чтобы работы от графикой да звуком, библиотеку совершенно дозволяется эксплуатировать про разработки невыгодный чрезвычайно сложных приложений другими словами портирования существующих, идеже SDL книгохранилище хорош применяться наравне блиттер. В библиотеке реализован исключительно минимальное значение необходимых функций, возлюбленная далеко не раздута возьми десятки мегабайт равным образом полно быстра. По своей сути SDL является каркасом интересах других библиотек, которые поддерживают больше сложные функции во какой-то одной области (графика, микширование звука, содействие различных форматов файлов, GUI и. т. д). И поуже неразлучно от этими дополнительными библиотеками SDL да образует стоит многофункциональный, уж на что да еще устаревший, SDK ради разработчиков игр.
В этом разделе пишущий эти строки рассмотрю сборку частоиспользуемых библиотек SDL. Некоторые изо них поддерживаются официально, многие поддерживаются сторонними разработчиками. Собраное SDL-окружение на MinGW позволит вас усилий перепереть масса игр получай платформу Windows.

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

0.3.1. Компиляция да настройка главный библиотеки SDL

Описание:
Официальный сайт: http://www.libsdl.org/
Библиотека Simple DirectMedia Layer (SDL) реализует одинаковый программный интерфейс ко графической подсистеме, звуковым устройствам равным образом средствам ввода для того широкого спектра платформ. Она предприимчиво используется подле написании мультимедийных программ: игр, эмуляторов не ведь — не то плееров, равно является этаким подобием «DirectX» для того огромного количества платформ. Более до мелочей ради эту библиотеку дозволяется процитировать здесь: Низкоуровневое рост библиотеки SDL .

Сборка:
2.3.1.1. Скачиваем последнюю версию исходников библиотеки SDL не без; официального сайта, для время написания статьи сие 0.2.15: SDL-1.2.15.tar.gz
2.3.1.2. Распаковываем картотека во папку «C:\Qt\build\SDL», исходники библиотеки должны присутствовать на папке «C:\Qt\build\SDL\SDL-1.2.15».
2.3.1.3. Компилируем равным образом устанавливаем SDL-библиотеку:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» да набираем во консольном окне такие команды:

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

Например, опция «—enable-stdio-redirect=no» отключает файлы «stdout.txt» равно «stderr.txt», которые создаются присутствие запуске программы, равно направляет выведение на консольное окно.
2.3.1.4. Скомпилированные статическая равно динамическая библиотеки, заголовочные файлы должны скопироваться на соответствующие папки:
Динамическая «SDL.dll» во «C:\Qt\MinGW\bin»
Статические «libSDL.a», «libSDL.dll.a» равным образом «libSDLmain.a» на «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include\SDL»
2.3.1.5. Запуск равным образом книга небольшого демо-кода:
Создаем обложка «sdldemo.c» на папке «C:\Qt\build\SDL» вместе с таким содержимым:

да сохраняем.
Для компиляции да запуска стих запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» да набираем на консольном окне такие команды:

Приложение «sdldemo.exe» создаст простое равно небольшое остановка от оранжевым треугольником на центре:


Работа библиотеки SDL, скомпилированной MinGW

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

0.3.2. Компиляция равным образом узел библиотеки SDL_image

Описание:
Официальный сайт: http://www.libsdl.org/projects/SDL_image/
Библиотека SDL_image является расширением главный библиотеки SDL равным образом позволяет пустить в дело во SDL-приложениях неодинаковые форматы изображений, малограмотный ограничиваясь форматом «*.bmp». SDL_image позволяет программистам усилий пускать в дело сколько-нибудь форматов безо необходимости написания функций загрузки да преобразования.

Сборка:
Внимание! Зависимости:
Библиотека zlib
Библиотека JPEG
Библиотека PNG
Библиотека TIFF (Опционально. Я отнюдь не использовал, этак по образу незаметно малое величина проектов использует размер изображений «*.tiff»).
Перед компиляцией библиотеки скомпилируйте да установите всегда зависимости!
2.3.2.1. Скачиваем последнюю стабильную версию исходников библиотеки SDL_image, получи минута написания статьи последняя трансформация 0.2.12: SDL_image-1.2.12.tar.gz
2.3.2.2. Распаковываем перекачанный картотека на папку «C:\Qt\build\SDL», исходники библиотеки должны взяться во папке «C:\Qt\build\SDL\SDL_image-1.2.12».
2.3.2.3. Компилируем равно устанавливаем библиотеку SDL_image:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» иначе говоря ConEmu равным образом набираем во консольном окне такие команды:

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

0.3.2.4. Скомпилированные статическая равным образом динамическая библиотеки, заголовочные файлы должны скопироваться на соответствующие папки:
Динамическая книгохранилище «SDL_image.dll» во «C:\Qt\MinGW\bin»
Статическая «libSDL_image.a» на «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include\SDL»
2.3.2.5. На этом схема завершена. При желании не возбраняется скомпилировать утилиту «showimage.exe»:

Если получи «showimage.exe» переволочить что бы ни снимок — оно откроется на окне.

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

0.3.3. Компиляция равным образом прибор библиотеки SDL_net

Описание:
Официальный сайт: http://www.libsdl.org/projects/SDL_net/
Сетевая дворец книги SDL_net является расширением фундаментальный библиотеки SDL да позволяет пускать в ход на SDL-приложениях сеть. SDL_net позволяет программистам быстро обработавать сетевые соединения равным образом передачу данных. Код, начерканный со использованием функций изо этой библиотеки, хорош кроссплатформенным.

Сборка:
2.3.3.1. Скачиваем последнюю стабильную версию исходников библиотеки SDL_net, держи миг написания статьи последняя вариант 0.2.8: SDL_net-1.2.8.tar.gz
2.3.3.2. Распаковываем перекачанный картотека на папку «C:\Qt\build\SDL», исходники библиотеки должны бытовать на папке «C:\Qt\build\SDL\SDL_net-1.2.8».
2.3.3.3. Компилируем да устанавливаем библиотеку SDL_net:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» иначе говоря ConEmu равно набираем во консольном окне такие команды:

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

0.3.3.4. Скомпилированные статическая равно динамическая библиотеки, заголовочные файлы должны скопироваться на соответствующие папки:
Динамическая читальня «SDL_net.dll» на «C:\Qt\MinGW\bin»
Статическая «libSDL_net.a» на «C:\Qt\MinGW\lib»
Хэдер «SDL_net.h» на «C:\Qt\MinGW\include\SDL»

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

0.3.4. Компиляция равным образом блок библиотеки SDL_gfx

Описание:
Официальный сайт: http://www.ferzkopp.net/joomla/content/view/19/14/
Библиотека SDL_gfx заключает во себя функции рисования примитивов равным образом работы по-над изображениями-спрайтами (масштабирование, повороты, фильтры равным образом т.д). Она развились с проекта SDL_gfxPrimitives, тот или иной представлял основные процедуры рисования примитивов, таких как: линии, окружности равным образом многоугольники. Библиотека безграмотный относится для официальным, же большое число проектов ее используют.

Сборка:
2.3.4.1. Скачиваем последнюю стабильную версию исходников библиотеки SDL_gfx, получи и распишись миг написания статьи последняя вариация 0.0.24: SDL_gfx-2.0.24.tar.gz
2.3.4.2. Распаковываем переписанный картотека во папку «C:\Qt\build\SDL», исходники библиотеки должны состоять на папке «C:\Qt\build\SDL\SDL_gfx-2.0.24».
2.3.4.3. Компилируем да устанавливаем библиотеку SDL_gfx:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» либо — либо ConEmu да набираем на консольном окне такие команды:

Если близ компиляции возникла ошибка:

Выполните команду:

И повторите конфигурирование, а а там компиляцию.

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

0.3.4.4. Скомпилированные статическая равным образом динамическая библиотеки, заголовочные файлы должны скопироваться во соответствующие папки:
Динамическая публичка «libSDL_gfx-14.dll» на «C:\Qt\MinGW\bin»
Статическая «libSDL_gfx.a» да «libSDL_gfx.dll.a» на «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include\SDL»
2.3.4.5. На этом блок завершена. При желании позволено скомпилировать утилиту «TestGfxTexture.exe»:

При запуске откроется окно, показывающее эффект текстурирования.

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

0.3.5. Компиляция да регулирование библиотеки SDL_ttf 0.0

Описание:
Официальный сайт: http://www.libsdl.org/projects/SDL_ttf/
SDL_ttf 0.0 представляет из себя библиотеку отрисовки шрифтов TrueType, равно используется купно со библиотекой SDL. Это позволяет программистам пустить в дело шрифты TrueType без участия написания собственного рендера шрифта. Благодаря функциям масштабирования шрифтов равно антиалиасинга не запрещается заразиться высокое род вывода текста лишенный чего особых усилий.

Сборка:
Внимание! Зависимости:
Библиотека FreeType 0
Перед компиляцией библиотеки скомпилируйте равно установите постоянно зависимости!
2.3.5.1. Скачиваем последнюю стабильную версию исходников библиотеки SDL_ttf 0.0, для пора написания статьи последняя трансформирование 0.0.11: SDL_ttf-2.0.11.tar.gz
2.3.5.2. Распаковываем списанный картотека во папку «C:\Qt\build\SDL», исходники библиотеки должны бытовать во папке «C:\Qt\build\SDL\SDL_ttf-2.0.11» .
2.3.5.3. Компилируем равным образом устанавливаем библиотеку SDL_ttf 0.0:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» не ведь — не то ConEmu равно набираем на консольном окне такие команды:

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

0.3.5.4. Скомпилированные статическая равным образом динамическая библиотеки, заголовочные файлы должны скопироваться на соответствующие папки:
Динамическая комната «SDL_ttf.dll» на «C:\Qt\MinGW\bin»
Статическая «libSDL_ttf.a» равным образом другие во «C:\Qt\MinGW\lib»
Хэдеры во «C:\Qt\MinGW\include\SDL»
2.3.5.5. На этом прибор завершена. При желании позволено скомпилировать утилиту «showfont.exe»:

Если получи и распишись «showfont.exe» перепереть все равняется какой «*.ttf» фрактура — спирт откроется на окне.

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

0.3.6. Компиляция да регулировка библиотеки SDL_mixer

Описание:
Официальный сайт: http://www.libsdl.org/projects/SDL_mixer/
SDL_mixer сие книжное собрание микширования звука, которая может прилагаться неразлучно вместе с библиотекой SDL. Она позволяет программистам эксплуатировать звуки неразлучно со музыкой равно отнюдь не выводить собственные микшеры. Библиотека вот и все упрощает загрузку, обработку равно воспроизведения звуков да музыки всевозможных форматов файлов, на собираемой нами конфигурации библиотечка сможет подпирать такие форматы наравне «*.mp3», «*.ogg», «*.flac», «*.mod» равным образом до некоторой степени других.

Сборка:
Внимание! Зависимости:
Библиотека SDL
Библиотека OGG
Библиотека OggVorbis (libVorbis)
Библиотека FLAC
Библиотека MikMod
Библиотека MAD (libmad)
Перед компиляцией библиотеки скомпилируйте равно установите однако зависимости!
2.3.6.1. Скачиваем последнюю стабильную версию исходников библиотеки SDL_mixer, получи и распишись миг написания статьи последняя разночтение 0.2.12: SDL_mixer-1.2.12.tar.gz
2.3.6.2. Распаковываем перекачанный картотека на папку «C:\Qt\build\SDL», исходники библиотеки должны присутствовать во папке «C:\Qt\build\SDL\SDL_mixer-1.2.12».
2.3.6.3. Открываем обложка «C:\Qt\build\SDL\SDL_mixer-1.2.12\Makefile.in» да заменяем одного сукна епанча строки #69 равным образом #72:

бери строку

в дальнейшем замены сохраняем файл.
2.3.6.4. Компилируем да устанавливаем библиотеку SDL_mixer:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» иначе говоря ConEmu да набираем на консольном окне такие команды:

Настоятельно рекомендую пустить в дело декодирующее устройство MAD, где бы нестабильного да старого smpeg. Если у вам на процессе конфигурирования далеко не подцепляется FLAC, попробуйте сперва завести строчку:

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

Чтобы отчистить переменную окружения LIBS.

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

0.3.6.5. Скомпилированные статическая равным образом динамическая библиотеки, заголовочные файлы должны скопироваться во соответствующие папки:
Динамическая книгохранилище «SDL_mixer.dll» во «C:\Qt\MinGW\bin»
Статическая «libSDL_mixer.a» равным образом другие на «C:\Qt\MinGW\lib»
Хэдер «SDL_mixer.h» на «C:\Qt\MinGW\include\SDL»
2.3.6.6. В комментариях обнаружилась интересная грех держи стадии линковки, подле компилировании библиотеки SDL_mixer компилятором MinGW (GCC 0.7.2). Ошибка возникала по вине того, ась? libtool, используевшийся про компиляции на SDL_mixer малограмотный был в силах подлинковать библиотеку libpthread, отвечающую вслед потоки равно нужную интересах дефолтного конфигурирования libmikmod. В данном блоке показана логичность действий, выполнив которые вам сохраните многопоточность библиотеки libmikmod равным образом сможете скомпилировать да определить библиотеку SDL_mixer.
Все поведение актуальны получи и распишись мгновение написания сего блока (04.06.2012).

Все библиотеки на зависимостях, выключая MikMod, конфигурируются, компилируются равно устанавливаются стандартно.
Библиотека «libmikmod-3.2.0» конфигурируется в настоящий момент так:

И, наконец, комната «SDL_mixer-1.2.12» компилируется так:
2.3.6.6.1. Открываем обложка «C:\Qt\build\SDL\SDL_mixer-1.2.12\Makefile.in» равно заменяем строки #26, #69 равным образом #72 сверху следующие,

сохраняя система соответственно.

Затем обычное конфигурирование да компиляция:

Стоит заметить, ась? ныне приложения, использующие SDL_mixer будут единаче испытывать нужду да библиотеку «pthreadGC2.dll». В комментариях питаться упражнения сборок SDL_mixer вне libmikmod’a либо вместе с libmikmod’ом, так кроме потоков.
2.3.6.7. На этом набор завершена. Для проверки правильности работы библиотеки не возбраняется скомпилировать простенький плеер «sdlwav.exe». Для сего нужно скачать обложка « sdlwav.c «, поддержать его на папку «C:\Qt\build\SDL» да скомпилировать его следующим образом:

Теперь разве сверху «sdlwav.exe» сместить все одинаково какой файл, заключающий музыку сиречь грохот на формате «*.mp3», «*.flac», «*.ogg», «*.wav» иначе «*.mod» — возлюбленный вынужден воспроизвестись, вдобавок сего приходится выявиться окнище простенького визуализатора, коли интервал не без; ним энергично в таком случае позволяется перебросить велодром стрелками держи клавиатуре другими словами вооружить его нате паузу пробелом.


Работа библиотеки SDL_mixer, скомпилированной MinGW

После запуска на файле «stdout.txt» (он склифосовский рядышком не без; «sdlwav.exe»), либо — либо на выводе рента будут показаны доступные декодеры равным образом их количество. Для нашей конфигурации SDL_mixer получился нижеуказанный лог:

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

0.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, получай миг написания статьи последняя трансформирование 0.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:

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

по времени сохраняем файл.
2.3.7.4. Открываем обложка «C:\Qt\build\SDL\SDL_sound-1.0.3\decoders\timidity\tables.h» равным образом комментируем строку #23:

по прошествии времени сохраняем файл.
2.3.7.5. Компилируем равно устанавливаем библиотеку SDL_sound:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» иначе ConEmu равным образом набираем на консольном окне такие команды:

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

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

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

0.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. На этом настройка завершена. Для проверки правильности работы библиотеки перенесите какой угодно файл, прокармливающий музыку alias гром во формате «*.mp3», «*.flac», «*.ogg», «*.wav» alias «*.mod» получи и распишись неаккуратный бинарник «playsound.exe», каковой расположен по мнению адресу «C:\Qt\MinGW\bin», равно спирт долженствует воспроизвестись.

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

0.3.8. Компиляция равно настройка библиотеки SDL_draw

Описание:
Официальный сайт: http://sdl-draw.sourceforge.net/
Небольшая неофициальная читальня для того рисования различных графических примитивов.

Сборка:
2.3.8.1. Скачиваем последнюю стабильную версию исходников библиотеки SDL_draw, бери миг написания статьи последняя трансформация 0.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 да набираем на консольном окне такие команды:

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

0.3.8.4. Скомпилированная статическая библиотека, заголовочные файлы должны скопироваться во соответствующие папки:
Статическая «libSDL_draw.a» во «C:\Qt\MinGW\lib»
Хэдер «SDL_draw.h» во «C:\Qt\MinGW\include\SDL»

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

0.3.9. Компиляция равно монтаж библиотеки SDL_console

Описание:
Официальный сайт: http://wacha.ch/wiki/sdlconsole
SDL_Console реализует выпадающую консоль, по образу на Quake, которая может присутствовать несложно добавлена во что ни попало SDL-приложение. С через выполнения предопределенных команд на рента вас можете совсем нечего делать заворачивать своим приложением. Добавить дозволено до некоторой степени консолей одновременно.

Сборка:
Внимание! Зависимости:
Библиотека SDL_image
Перед компиляцией библиотеки скомпилируйте равно установите всегда зависимости!
2.3.9.1. Скачиваем последнюю стабильную версию исходников библиотеки SDL_console, нате миг написания статьи последняя трансформация 0.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» alias ConEmu равным образом набираем во консольном окне такие команды:

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

0.3.9.4. Скомпилированная статическая библиотека, заголовочные файлы должны скопироваться во соответствующие папки:
Статическая «libSDL_console.a» во «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include\SDL_console»

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

0.4. Компиляция равным образом монтаж zlib библиотеки

Описание:
Официальный сайт: http://zlib.net/
zlib сие холостая кроссплатформенная помещение в целях сжатия данных. Используется на огромном количестве приложений равным образом библиотек.

Сборка:
2.4.1. Скачиваем последнюю стабильную версию исходников библиотеки zlib, получи секунда написания статьи последняя модификация 0.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 следующим образом:

Просто меняем «0» для «1» .
2.4.4. Компилируем равным образом устанавливаем zlib-библиотеку:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» или — или ConEmu равно набираем во консольном окне такие команды:

0.4.5. Скомпилированные статическая равно динамическая библиотеки, заголовочные файлы должны скопироваться на соответствующие папки:
Динамическая комната «zlib1.dll» на «C:\Qt\MinGW\bin»
Статические «libz.a» да другие на «C:\Qt\MinGW\lib»
Хэдеры во «C:\Qt\MinGW\include»

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

0.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, ранней 0-ой версии (jpeg-9 alpha), ведь ради корректной сборки подобает облечь плотью и кровью команду:

на пороге конфигурированием, по-иному бросьте появляться несоответствие типов около компиляции (error: conflicting types for ‘jpeg_suppress_tables’).
Сейчас разработчики исправили нынешний недочет, оттого команду «autoheader» не запрещается невыгодный использовать.

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

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

0.5.4. Скомпилированные статическая да динамическая библиотеки, заголовочные файлы должны скопироваться на соответствующие папки:
Динамическая публичка «libjpeg-9.dll» да бинарные программы на «C:\Qt\MinGW\bin»
Статические «libjpeg.a» равным образом «libjpeg.dll.a» на «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include»

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

0.6. Компиляция равно настройка PNG библиотеки

Описание:
Официальный сайт: http://www.libpng.org/pub/png/libpng.html
Библиотека libpng — сие официальная книгохранилище интересах работы не без; растровой графикой на формате «*.png». Библиотека является платформо-независимой равным образом состоит изо множества функций.

Сборка:
Внимание! Зависимости:
Библиотека zlib
Перед компиляцией библиотеки скомпилируйте равно установите до этого времени зависимости!
2.6.1. Скачиваем последнюю стабильную версию исходников библиотеки libpng, получи и распишись время написания статьи последняя вариант 0.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 равно набираем на консольном окне такие команды:

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

0.6.4. Скомпилированные статическая да динамическая библиотеки, заголовочные файлы должны скопироваться во соответствующие папки:
Бинарные программы на «C:\Qt\MinGW\bin»
Статические «libpng.a» равно другие на «C:\Qt\MinGW\lib»
Хэдеры во «C:\Qt\MinGW\include»
2.6.5. На этом узел завершена. При желании дозволяется скомпилировать утилиту «pngtest.exe»:

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

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

0.7. Компиляция равно набор TIFF библиотек

Описание:
Официальный сайт: http://www.remotesensing.org/libtiff/
LibTIFF — представляет внешне укомплектование библиотек равным образом утилит в целях просмотра равным образом редактирования изображений формата «.tiff» иначе говоря «*.tif». Создана компьютерной компанией Silicon Graphics.

Сборка:
Внимание! Зависимости:
Библиотека zlib
Библиотека JPEG
Перед компиляцией библиотеки скомпилируйте равным образом установите безвыездно зависимости!
2.7.1. Скачиваем последнюю стабильную версию исходников библиотеки libtiff, держи секунда написания статьи последняя модификация 0.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 равным образом набираем на консольном окне такие команды:

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

0.7.4. Скомпилированные статическая да динамическая библиотеки, заголовочные файлы должны скопироваться на соответствующие папки:
Динамические библиотеки «libtiff-5.dll», «libtiffxx-5.dll» равным образом бинарные программы на «C:\Qt\MinGW\bin»
Статические «libtiff.a» равно оставшиеся на «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include»

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

0.8. Компиляция равным образом узел библиотеки FreeType 0

Описание:
Официальный сайт: http://www.freetype.org/
FreeType 0 — помещение к растеризации шрифтов равно операций по-над ними. Библиотека куда упрощает операции обработки текста равным образом используется нет слов многих *nix-подобных системах.

Сборка:
Внимание! Зависимости:
Библиотека zlib
Перед компиляцией библиотеки скомпилируйте да установите однако зависимости!
2.8.1. Скачиваем последнюю стабильную версию исходников библиотеки FreeType 0, получи и распишись секунда написания статьи последняя разновидность 0.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 0:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» не в таком случае — не то ConEmu да набираем на консольном окне такие команды:

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

0.8.4. Скомпилированные статическая да динамическая библиотеки, заголовочные файлы должны скопироваться во соответствующие папки:
Динамическая библиотечка «libfreetype-6.dll» во «C:\Qt\MinGW\bin»
Статическая «libfreetype.a» равно другие на «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include\freetype2\freetype»

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

0.9. Компиляция равным образом регулирование OGG библиотеки

Описание:
Официальный сайт: http://xiph.org/ogg/
OGG сие мультимедийный формат, представляющий собою контрейлер на родных (нативных) файлов да микроформат потока для того различных мультимедийных кодеков. Формат OGG является потокоориентированным.

Сборка:
2.9.1. Скачиваем последнюю стабильную версию исходников библиотеки OGG, в минута написания статьи последняя издание 0.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 да набираем во консольном окне такие команды:

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

0.9.4. Скомпилированные статическая да динамическая библиотеки, заголовочные файлы должны скопироваться во соответствующие папки:
Динамическая помещение «libogg-0.dll» на «C:\Qt\MinGW\bin»
Статическая «libogg.a» равным образом прочие на «C:\Qt\MinGW\lib»
Хэдеры во «C:\Qt\MinGW\include\ogg»

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

0.10. Компиляция равным образом сборка OggVorbis (libVorbis) библиотеки

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

Сборка:
Внимание! Зависимости:
Библиотека OGG
Перед компиляцией библиотеки скомпилируйте равным образом установите целое зависимости!
2.10.1. Скачиваем последнюю стабильную версию исходников библиотеки OggVorbis (libVorbis), держи минута написания статьи последняя видоизменение 0.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 равно набираем на консольном окне такие команды:

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

0.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»

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

0.11. Компиляция да блок библиотеки FLAC

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

Сборка:
Внимание! Зависимости:
Библиотека OGG
Перед компиляцией библиотеки скомпилируйте равно установите постоянно зависимости!
2.11.1. Скачиваем последнюю стабильную версию исходников библиотеки FLAC, получи и распишись секунда написания статьи последняя вариация 0.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) такого типа строкой:

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

со временем добавления сохраняем файл.
2.11.5. Компилируем равным образом устанавливаем библиотеку FLAC:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» alias ConEmu равно набираем во консольном окне такие команды:

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

0.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++»

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

0.12. Компиляция равным образом сборка библиотеки MikMod

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

Сборка:
2.12.1. Скачиваем последнюю стабильную версию исходников библиотеки MikMod, в пора написания статьи последняя модифицирование 0.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 такую строку:

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

позднее добавления сохраняем файл.
2.12.5. Компилируем да устанавливаем библиотеку MikMod:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» другими словами ConEmu равным образом набираем на консольном окне такие команды:

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

0.12.6. Скомпилированная статическая библиотека, заголовочные файлы должны скопироваться во соответствующие папки:
Конфигурационный «libmikmod-config» на «C:\Qt\MinGW\bin»
Статическая ленинка «libmikmod.a» на «C:\Qt\MinGW\lib»
Хэдер «mikmod.h» во «C:\Qt\MinGW\include»

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

0.13. Компиляция да регулирование библиотеки MAD (libmad)

Описание:
Официальный сайт: http://www.underbit.com/products/mad
MAD (libmad) сие первый сорт MPEG-audio декодер. В сегодняшний день срок возлюбленный поддерживает MPEG-1 да MPEG-2, а в свою очередь микроформат MPEG 0.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:

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

После модификации сохраняем файл.
2.13.4. Компилируем равно устанавливаем библиотеку MAD (libmad):
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» либо ConEmu равным образом набираем на консольном окне такие команды:

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

0.13.5. Скомпилированная статическая библиотека, заголовочные файлы должны скопироваться на соответствующие папки:
Статическая читальня «libmad.a» во «C:\Qt\MinGW\lib»
Хэдер «mad.h» во «C:\Qt\MinGW\include»

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

0.14. Компиляция да прибор библиотеки OpenAL

Описание:
Официальный сайт: http://connect.creativelabs.com/openal/
OpenAL либо Open Audio Library, сие вольно распространяемая кроссплатформенная помещение API чтобы работы не без; аудиоданными. Ключевая признак — усилие со звуком во 0D пространстве равным образом исчерпание эффектов EAX. Библиотека разработана фирмой Loki Software равным образом во неподдельный поддерживается компанией Creative.

Сборка:
Внимание!
Для компиляции необходим
CMake
2.14.1. Скачиваем последнюю стабильную версию исходников библиотеки OpenAL, получи минута написания статьи последняя трансформация 0.13: openal-soft-1.13.tbz2
2.14.2. Распаковываем переписанный картотека во папку «C:\Qt\build\Audio», исходники библиотеки да утилит должны бытийствовать на папке «C:\Qt\build\Audio\openal-soft-1.13».
2.14.3. Компилируем равно устанавливаем библиотеку OpenAL:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» не в таком случае — не то ConEmu да набираем на консольном окне такие команды:

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

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

0.15. Компиляция да сборка библиотеки ALUT (freealut)

Описание:
Официальный сайт: http://connect.creativelabs.com/openal/
Freealut сие незамужняя сбыт стандарта OpenAL’s ALUT.

Сборка:
Внимание!
Для компиляции необходим
CMake
Зависимости:
Библиотека OpenAL
Перед компиляцией библиотеки скомпилируйте да установите всегда зависимости!
2.15.1. Скачиваем последнюю стабильную версию исходников библиотеки ALUT (freealut), бери секунда написания статьи последняя видоизменение 0.1.0: freealut-1.1.0.tar.gz
2.15.2. Распаковываем списанный картотека на папку «C:\Qt\build\Audio», исходники библиотеки да утилит должны присутствовать на папке «C:\Qt\build\Audio\freealut-1.1.0».
2.15.3. Компилируем да устанавливаем библиотеку ALUT (freealut):
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» или — или ConEmu равно набираем во консольном окне такие команды:

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

0.15.5. Компиляция равно включение демо-кода.
2.15.5.1. Создаем обложка «alutdemo.c» во папке «C:\Qt\build\Audio», вставляем на него такое содержимое:

да сохраняем.
2.15.5.2. Для компиляции стих запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» равно набираем во консольном окне такие команды:

Данные команды скомпилируют шифр на неаккуратный обложка «alutdemo.exe», возле запуске которого вас услышите фразу «Hello, World!».

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

0.16. Компиляция равным образом регулировка cURL (libcurl) библиотеки

Описание:
Официальный сайт: http://curl.haxx.se/
Библиотека Libcurl — представляет лицом реализацию интерфейса API ради различных передач, которую программисты могут вделать во приманка программы. cURL действует на правах автономная обёртка в целях библиотеки libcurl.

Сборка:
Внимание! Зависимости:
Библиотека zlib (Опционально. Сборка возможна равно безо нее.)
Библиотека OpenSSL (Опционально. Нужна на сборки библиотеки cURL на git ‘a)
CMake (Опционально. Нужен на сборки библиотеки cURL с целью git ‘a)
Перед компиляцией библиотеки скомпилируйте равно установите по сию пору зависимости!
2.16.1. Скачиваем последнюю стабильную версию исходников библиотеки cURL (libcurl), получи мгновение написания статьи последняя издание 0.28.1: curl-7.28.1.tar.gz
2.16.2. Распаковываем переписанный картотека во папку «C:\Qt\build», исходники библиотеки равным образом утилит должны оказываться во папке «C:\Qt\build\curl-7.28.1» .
2.16.3. Компилируем равно устанавливаем библиотеку cURL:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» либо — либо ConEmu да набираем на консольном окне такие команды:

Если около конфигурации возникла ошибка:

Попробуйте отключить антивирус. Антивирусу «Avira Free Antivir» малограмотный понравился сам с тестовых исполнительных файлов, создаваемых вот период конфигурации.
Итак, комната скомпилировалась со дефолтными параметрами. Если вас нужны какие-то специальные параметры, так их всякий раз допускается поменять пизда конфигурированием. Список доступных опций позволяется поглядеть выполнив команду

0.16.4. Cборка библиотеки cURL в целях git ‘a вместе с через CMake . Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» иначе ConEmu равным образом набираем на консольном окне такие команды:

0.16.5. Скомпилированные статическая равным образом динамическая библиотеки, заголовочные файлы равно утилиты должны скопироваться во соответствующие папки:
Утилита «curl.exe», динамическая дворец книги «libcurl-4.dll» сиречь «libcurl.dll», неравно использовался CMake на «C:\Qt\MinGW\bin»
Статическая «libcurl.a» равным образом прочие во «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include\curl»

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

0.17. Компиляция равным образом узел библиотеки libmodplug

Описание:
Официальный сайт: http://modplug-xmms.sourceforge.net/
Библиотека libmodplug предназначена про работы из трекерной музыкой. Является аналогом библиотеки MikMod.

Сборка:
2.17.1. Скачиваем последнюю стабильную версию исходников библиотеки libmodplug, в миг написания статьи последняя издание 0.8.8.4: libmodplug-0.8.8.4.tar.gz
2.17.2. Распаковываем переписанный картотека во папку «C:\Qt\build\Audio», исходники библиотеки равно утилит должны оказываться на папке «C:\Qt\build\Audio\libmodplug-0.8.8.4».
2.17.3. Компилируем да устанавливаем библиотеку libmodplug:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» alias ConEmu равным образом набираем во консольном окне такие команды:

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

0.17.4. Скомпилированные статическая равно динамическая библиотеки, заголовочные файлы должны скопироваться во соответствующие папки:
Динамическая публичка «libmodplug-1.dll» на «C:\Qt\MinGW\bin»
Статическая «libmodplug.dll.a» равным образом другие на «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include\libmodplug»

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

0.18. Компиляция равно монтаж библиотеки равно утилит OpenSSL

Описание:
Официальный сайт: http://www.openssl.org/
OpenSSL — шифровальный пакетец (утилиты + библиотеки) со открытым исходным кодом ради работы не без; SSL/TLS. Позволяет порождать непохожие ключи подобно RSA, DH, DSA да сертификаты X.509, подписывать их, вырабатывать CSR равным образом CRT. Кроме того есть выполнимость шифрования данных равным образом тестирования SSL/TLS соединений.

Сборка:
2.18.1. Скачиваем последнюю стабильную версию исходников библиотеки OpenSSL, нате пора написания статьи последняя трансформирование 0.0.1c: openssl-1.0.1c.tar.gz
2.18.2. Распаковываем перекачанный картотека на папку «C:\Qt\build», исходники библиотеки равно утилит должны бытовать на папке «C:\Qt\build\openssl-1.0.1c».
2.18.3. Компилируем да устанавливаем библиотеку OpenSSL:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» тож ConEmu равно набираем во консольном окне такие команды:

Компилирование OpenSSL да его установка, хватит за глаза прочный процесс.
2.18.4. Скомпилированные статическая да динамическая библиотеки, заголовочные файлы равно утилиты должны скопироваться во соответствующие папки:
Утилита «openssl.exe» на «C:\Qt\MinGW\bin»
Статические «libssl.a» равно «libcrypto.a» на «C:\Qt\MinGW\lib»
Хэдеры во «C:\Qt\MinGW\include\openssl»

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

0.19. Компиляция да регулирование библиотеки Expat

Описание:
Официальный сайт: http://expat.sourceforge.net/
Expat — сие холостая потокоориентированная помещение парсинга с целью XML. Водан с как никогда доступных XML парсеров, полно во всю ширь используется на открытом программном обеспечении.

Сборка:
2.19.1. Скачиваем последнюю стабильную версию исходников библиотеки Expat, держи пора написания статьи последняя трансформирование 0.1.0: expat-2.1.0.tar.gz
2.19.2. Распаковываем перекачанный картотека на папку «C:\Qt\build», исходники библиотеки да утилит должны бытовать на папке «C:\Qt\build\expat-2.1.0».
2.19.3. Компилируем равно устанавливаем библиотеку Expat:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» другими словами ConEmu да набираем на консольном окне такие команды:

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

0.19.4. Скомпилированные статическая равным образом динамическая библиотеки, заголовочные файлы должны скопироваться во соответствующие папки:
Динамическая комната «libexpat-1.dll» во «C:\Qt\MinGW\bin»
Статическая «libexpat.a» равным образом накипь на «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include»

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

0.20. Компиляция равно узел библиотеки ZZIPlib

Описание:
Официальный сайт: http://zziplib.sourceforge.net/
ZZIPlib — сие легковесная ленинка для того работы со сжатыми файлами да ZIP-архивами.

Сборка:
Внимание! Зависимости:
Библиотека zlib
Python 0.7.x (для сборки документации)
Перед компиляцией библиотеки скомпилируйте да установите по сию пору зависимости!
2.20.1. Устанавливаем Python во папку «C:\Qt\Python272».
2.20.2. Скачиваем последнюю стабильную версию исходников библиотеки ZZIPlib, сверху одну секунду написания статьи последняя трансформация 0.13.62: zziplib-0.13.62.tar.bz2
2.20.3. Распаковываем переписанный картотека во папку «C:\Qt\build», исходники библиотеки да утилит должны бытийствовать во папке «C:\Qt\build\zziplib-0.13.62».
2.20.4. Открываем обложка «C:\Qt\build\zziplib-0.13.62\configure», находим во файле строки:

да заменяем на:

лишь двум таких строки.

0.20.5. Компилируем да устанавливаем библиотеку ZZIPlib:
Запускаем «C:\Qt\MinGW\msys\1.0\msys.bat» другими словами ConEmu да набираем во консольном окне такие команды:

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

0.20.6. Скомпилированные статические библиотеки, заголовочные файлы должны скопироваться на соответствующие папки:
Статические «libzzip*.a» на «C:\Qt\MinGW\lib»
Хэдеры на «C:\Qt\MinGW\include\zzip»

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

0. Интеграция MinGW со IDE

Разрабатывать приложения, пользуясь консольной оболочкой, неграмотный во всех отношениях привычно, безусловно равно шествовать нужно во ногу со временем. Поэтому нераздельно из нашим собранным тулчейном моя персона рекомендую пустить в дело среду разработки QtCreator с Digia.
Среда как и позволит вы эксплуатировать оконные приложения, используя мощнейший фреймворк Qt. Цена вопроса — 000-400 МБ для того загрузки сборки подина MinGW. Зато удобств — максимум. В QtCreator лакомиться равно автодополнение стих равно настраиваемая подсветка, снедать ажно производительность эмуляции vim, разве ваша сестра полоз эдак ко нему привыкли.
Внешний обличье QtCreator (изображение кликабельно):


Внешний обличье QtCreator

Установка довольно-таки проста:
1. Нужно найти работу сборку библиотек Qt для того MinGW (на миг написания статьи их последняя разночтение 0.8.4): [DOWNLOAD | СКАЧАТЬ] .
2. Установить библиотеки во «C:\Qt\qt-4.8.4», наладчик спросит трасса для компилятору, долженствует адресовать «C:\Qt\MinGW», разве установлятель ругнется бери хэдер, нуль страшного, позволяется продолжить.
3. Загрузить именно своевольно QtCreator (на миг написания статьи его последняя разночтение 0.6.1): [DOWNLOAD | СКАЧАТЬ] .
4. Установить QtCreator на «C:\Qt\qtcreator-2.6.1».
5. Среда готова ко написанию программ! Кстати, за вычетом удобного qmake, в наличии встроенная обеспечение CMake, естественно около условии, сколько да мы со тобой таковой cmake установили.

Если у вам возникли проблемы сообразно установке, напористо рекомендую зайти на огонек заметный сайт http://qtlinux.narod.ru , дальше ваш брат найдете отличаются как небо и земля мануалы в соответствии с установке да тонкой настройки этой IDE.

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

Dev , Manuals , Others

Установка MinGW/MSYS да регулирование окружения с целью разработчика: 00 комментариев

  1. Спасибо вслед хорошую статью. Давно искал такую. Но возникли ошибки возле сборке SDL_mixer. Сначала собрал весь зависимости Библиотека OGG
    Библиотека OggVorbis (libVorbis)
    Библиотека FLAC
    Библиотека MikMod
    Библиотека MAD (libmad)
    Строго в соответствии с инструкции. Все собралось хорошо, а видишь близ сборке SDL_mixer возникли 0 Warning равным образом ошибки.

    Собирал в области Windows 0 04. Все пакеты последних версий. Прошу помоч.

    1. Попробуйте хуй сборкой исполнить во терминале следующее:
      export LDFLAGS=»-lpthread» другими словами LIBS=»-lpthread», достоит собраться.
      Если линковка полноте успешной, уберите долитый флюгарка командой:
      export -n LDFLAGS не так — не то export -n LIBS

      Компиляция у вам проходит успешно, хотя здание libpthread безвыгодный подлинковывается.
      Если способом превыше неграмотный как видим вынести решение проблему, попробуйте пересобрать libmikmod, со этакий а опцией во CFLAGS, равным образом вглядеться хозяйственно получи опции, доступные в соответствии с команде ./configure —help, вслед за тем мамой клянусь кушать вещь относительно многопоточность.

      Если вы невыгодный бросьте трудно, можете выделить который следовать версии mikmod да SDL_mixer вас используете?

      1. Версия mikmod — 0.2.0, SDL_mixer — 0.2.12.
        Я по чести понял? Необходимо за вычетом тех инструкций, почто во описании прибавить -lpthread?, т.е. так:

          1. Ничего неграмотный помогает :(. Не видит библиотеку pthread.a. равно со временем перекомпиляции от вышеуказанными параметрами равно со временем того, вроде пересобрал библиотеку mikmod c указанием LIBS=»-L/mingw/lib -lpthread». При конфигурировании указал параметр —enable-threads.

            Ошибка та же:

            Подскажите пожалуйста, на правах не насчет частностей отключить библиотеку mikmod изо сборки SDL_mixer?

            1. Простите, неграмотный заметил, в сущности ваша милость использовали MinGW (GCC 0.7.2). Так вот, со каждым повышением версии GCC, создается воз проблем во кросскомпиляции каких-либо библиотек, сии проблемы нельзя не решать.
              Я капелька выкроил с целью вам времена равно попробовал скопить необходимую вы библиотеку.

              Путей для того решения этой ошибки компиляции (линковки) мы вижу несколько.
              1. Полностью отключить библиотеку libmikmod с сборки SDL_mixer, в качестве кого ваша милость равно сказали.
              Это делается баста элементарно, нужно сконфигурировать библиотеку SDL_mixer не без; опцией —disable-music-mod.

              0. Оставить поддержку медиа-файлов трекерной музыки, выключив многопоточность на библиотеке libmikmod. Это делается опцией —disable-threads рядом ее конфигурировании.

              0. Оставить многопоточность на библиотеке, одну каплю изменив обложка Makefile.in на папке не без; исходниками SDL_mixer’a. На мои взгляд, сие самое оптимальное решение, уж на что оно да требует наличность дополнительной библиотеки «pthreadGC2.dll» во папке со программой.

              Я подготовил вы необходимые библиотеки на следующем архиве:

              Архив SDL_mixer’s.zip

              В нем ваша милость сможете разыскать целое три версии библиотеки, равно поднять нужную. Помимо этого, на файлах «ReadMe.txt» описан ход компиляции каждой конфигурации, какой поможет вас скомпилировать библиотеку то есть так, наравне ваша сестра сего захотите. А во файле «SDL_mixer.txt» описана текущая схема библиотеки.

              В папках «bin» ваш брат можете встретить старательный обложка «sdlwav.exe», какой использует сконфигурированные библиотеки. Перетащив бери него какой угодно мелодический файл, ко примеру трекерный «culture.mod» находяшийся затем же, вас сможете его восстановить в памяти равным образом поставить прыть равным образом качество. Заметьте, ась? трекерная вербункош полноте воспроизводится исключительно конфигурациями, во которых кушать libmikmod (неважно, потоковая не ведь — не то нет).

              Помимо этого, во статью ваш покорнейший слуга добавил дефиниция процесса сборки пользу кого компилятора новой версии, как ми видится сие руководство вы в свою очередь сможет помочь.

              Пункт 0.3.6.6.

              Благодарю ради интерес.

              1. Спасибо огромное вслед за уделенное ми время. Собралось весь нормально. Собрал разновидность идеже вкушать libmikmod, же неграмотный многопоточный. Единственная проблема: файлы *.flac безграмотный хочет сыгрывать sdlwav, неравно недалеко отсутствует SDL_mixer.dll. При этом файлы *.mp3 равным образом *.mod воспроизводятся равно минус SDL_mixer.dll. Как произвести статическую линковку? Чтобы целое форматы воспроизводились лишенный чего дополнительных *.dll.

                П.С. Никогда раньше безвыгодный слушал трекерную музыку. Признаюсь — впечатлило.

                1. Для того, с намерением снарядить нединамический бинарник sdlwav, независящий ото каких-либо библиотек, надо с целью основания удостовериться, почто у всех нужных нам библиотек (SDL, SDL_mixer, vorbis, mikmod, итд) глотать собранные статические версии.
                  Обычно около дефолтном конфигурировании собираются на правах статические (lib.a), что-то около равным образом динамические (lib.dll.a + lib.dll) библиотеки. Исключением является только лишь FLAC, библиотеки которого собраны всего-навсего динамически. Поэтому нам никуда не денешься переконфигурировать библиотеку от флагом —enable-static. После сего не возбраняется скликать sdlwav со статической линковкой:

                  Компилятор до дефолту пытается подлинковать динамические библиотеки (lib.dll.a + lib.dll), только неравно наш брат ему открыто укажем хоругвь -static, так возлюбленный довольно линковать только лишь статические (lib.a) библиотеки. Соответственно, нам нужно бросьте автоматизированный адресовать по сию пору необходимое. Следует заметить, сколько распорядок линковки библиотек имеет значение.

                  Если однако готово правильно, ведь для выходе автор получим независимый пунктуальный бинарник увеличившегося размера, условный только через системных библиотек Windows ( образ ), и, кабы вас собирали многопоточную libmikmod, ведь покамест равным образом ото «pthreadGC2.dll» ( картина ).

                  Пример сборки такого бинарника:
                  Скачать не без; 0Shared, ~5.0 Mb | Зеркало RGHost

                  1. Спасибо из-за пространный ответ. Все собралось, постоянно работает. Ваша оттиск беда полезная, особенно чтобы людей в стержневой раз сталкивающихся со компиляцией пакетов по-под MINGW (таких на правах моя особа :)). Чтобы снова отшлифовать информативность этой статьи добавлю 0 правки ото себя. В процессе разбора статьи да сбора сборок столкнулся, со тем в чем дело? ленинка jpeg-9 интересах нормальной сборки требует облечь плотью и кровью команду autoheader пизда конфигурированием. Для того, с намерением дворец книги FLAC естественно пересобралась вместе с параметром —enable-static пришлось позже конфигурирования исполнить команду make clean да затем опять двадцать пять make. Ну равным образом на пункте 0.11.5 на строке
                    export LIBS=»-L/mingw/lib -lws_s32″ надлежит прокорректировать названьице библиотеки. Я к себя собирал всего лишь SDL_image да SDL_mixer. Если глядишь возникнут сложности не без; другими библиотеками — напишу комментарий. Прокомментируйте не в службу сей моего пост.
                    Еще единожды спасибо.

                    1. Спасибо большое ради исправления!
                      1. Заметка для jpeg-9 добавлена на статью.
                      2. Да, действительно, чтоб переконфигурировать равно переустановить библиотеку, надо облечь в залупа и кровь следующее:

                      0. Опечатка из -lws2_32 исправлена.

                      Еще в один из дней благодарствую после внимание.

  2. Отличная статья, спасибо.
    У меня возникла погрешность подле сборке libmikmod-3.2.0:
    make[2]: *** No rule to make target `strcasecmp.lo.o’, needed by `libmikmod.la’. Stop.
    make[1]: *** [all-recursive] Error 0
    make: *** [all] Error 0

    Решил правкой готового Makefile на папке libmikmod
    Заменил строку 03: LIBOBJS=${LIBOBJDIR}strcasecmp.lo$U.o возьми LIBOBJS=${LIBOBJDIR}strcasecmp.lo
    Но вследствие этого такая просчет появилась?

    1. Как-то дугообразно генерируются скрипты сборки. Увы, сие распространенная предмет внимания близ использовании компилятора MinGW да окружения MSYS. Возможно баг кроется в среднем на confugure, единожды симпатия генерирует патологический Makefile. В общем, нужно смотреть.
      Какая у вам вариация MinGW?

        1. Ага, они обновили монтер равно сверток компиляторов. Странно то, что такое? раньше их репозиторий два дня назад выдавал GCC 0.8.0, а ныне 0.7.2, видимо дьявол в эту пору скупо стабилен.

    1. Возможно пакеты на репозитории непостоянно недоступны, попробуйте создать вновь установку вследствие малость часов.
      И да, для компьютере, несравненно вам устанавливаете MinGW/MSYS хоть умри в долгу составлять подступ на интернет.

  3. Спасибо следовать интересную статью 🙂 пробую составить pkg-config не без; флагом make -j9 (Phenom 0 ядер) собственно создание подходит получи и распишись одном ядре 😉 самовольно гентушник, так потребовалось портировать схема во win
    всегда установщики последние держи сегодня, pkg 0.28

      1. также, запомненный баг (на вин 0 х64) проверил по сию пору пути, а

        0.3.1.4. Скомпилированные статическая да динамическая библиотеки, заголовочные файлы должны скопироваться во соответствующие папки:
        Динамическая “SDL.dll” во “C:\Qt\MinGW\bin”
        Статические “libSDL.a”, “libSDL.dll.a” да “libSDLmain.a” на “C:\Qt\MinGW\lib”

        неграмотный копируются, создаются во локальных папках bin зачем glut сколько sdl, впрочем, чтобы теории откопать во проводнике равным образом отксерить уже несложно, буду копать что-то со окружением, боюсь во реальном проекте полноте заморочно. П.С. что , быть установке компилятора оставил «use local folder path» тож в чем дело? в таком случае видать того, убедившись, зачем (в msys набирал make -j9)
        MAKEOPTS -j9 другими словами -O3 вешают процесс, думаю сообразно простому дефолту прекратиться всю статью, следом копать паче детально. 🙂 живо НГ равно штабель времени 🙂

        1. А экий версии у вам GCC на MinGW? Новые сборки MinGW, те которые содержат GCC версии 0.7.X/4.8.X, имеют какой-то ненормальный MSYS. Лично у меня всегда сызнова целесообразно «mingw-get version 0.5-beta-20120426-1» из GCC версией 0.6.2, всё-таки работает несложно отлично.

          Насчет вашей проблемы вместе с аргументом «-jX» на утилите make выговорить околесица отнюдь не могу, потому у меня безвыездно работает минуя багов со любым аргументом.
          А смотри касаясь проблемы со локальными папками во GLUT да SDL — посмотрите файлик « < Диск:\Путь впредь до корня MinGW> \msys\1.0\etc\fstab», после этого должна являться строчечка « < Диск:\Путь впредь до корня MinGW> /mingw» когда её блистает своим отсутствием — добавьте. Пример файла позволено брать с файла «fstab.sample». Заметьте, почто во пути накануне MinGW невыгодный требуется состоять пробелов равно русских символов.

          Если нужно, постараюсь выложить вас свою версию MinGW, от случая к случаю у меня довольно подход ко нормальному интернету.

              1. Кстати, реальные вопросы оборона ячейка слыхать $fdisk /dev/sda -p дают ссылку нате директорию, вопрос во книга аюшки? впоследствии ресета $ env-update && source /etc/profile пропадает 🙁 в такой мере целое ок, всего лишь /source/etc/local.profile

  4. что ли получай флуд же сие неграмотный спирт )
    кушать эксплуатационный секция заключение , авралящий во gentoo, словно opengl-viewer-а от до чертиков самодельным форматом 0Д файлов, равно аспидски отнюдь не добрая воля воротить нос домашнюю систему вин, чем-то слыхать VisualStudio, думаю логичнее снарядить во toolchain сверху целевой платформе равно тогда резать нежели пробовать устроить помощью wine на gentoo а в дальнейшем обломится присутствие запуске 🙂 другими словами списывать неграмотный имея опыта про win api

    //прохождение: ((win7x64 eng, регион\раскладка RU) @win — мышкой за ярлыкам)

    @win mingw-get version
    @win аргумент среды «мой пк — пкм /свойства/доп параметры/переменные среды/ «PATH=C:/qt/mingw/bin»
    прибор лишь (пока), ~1.7Gb
    @win mingw installer
    @win «apply changes»

    работа /mingw/msys/etc/fstab
    за умолчанию очищать fstab.samples

    # /mingw

    C:\qt\MinGW /mingw
    C:/qt/MinGW /mingw
    меня смущают неодинаковые углы наклона «сиди косая» на срок пробую так, нашел двум строки… безвыгодный возмущается вообще,

    пуск msys.bat

    0.1.2

    0.2 пропускаю,

    образовать папку /c/qt/build/pkg-config-0.28 , @win распаковка tar-а во /c/qt/build

    //msys безразличен медиум букв во пути, который как и настораживает//

    0.3….

    не без; «выпрямленными» путями path на win (у меня тама cmake из веб-инсталлера прописался) у меня неточный маршрут ко машине (не туман нанять «этафигня@t3850» о—оооо 🙁 )

    (КСТАТИ, за неудачного прохождения данного квеста, аэрозоль стеснить папки получи и распишись C:/qt/mingw/… всего из-под gentoo root —

    по прошествии «перезагрузки виндоус» , выдавало, что-то отнюдь не хочет прочь папку, т.к. файлы используются в целях git равным образом svn

    $export CFLAGS=»-march=native»
    $cd /c/Qt/build/pkg-config-0.28
    $./configure —with-internal-glib —prefix=/mingw
    $make
    $make install
    $export -n CFLAGS

    0.3.4, успешно.

    0.4.1

    C:\Qt\build\CMake 0.6

    0.5 svn

  5. Здравствуйте! Долго плясал округ установки freetype, советы во инете возобновить gcc 🙁 оказалось далеко не коректно собирается zlib, однако «mingw-get show | grep «Package: » » ставит «get mingw-zlib» подходящий zlib, на общем чудесно, в эту пору пробую получи работе да на флэту снарядить сей born shell для разных пк

    1. А пишущий эти строки со freetype круглым счетом равным образом неграмотный разобрался… Пробовал компилить zlib как бы статическую, в такой мере равно динамическую… Пробовал компилить cmake’ом… Пробовал воспользоваться стандартную mingw32-zlib… постоянно в равной степени присутствие компиляции freetype-2.5.0 промах для ссылающийся изо zconf.h обложка io.h (io.h:301:1: error: unknown type name ‘off64_t’). Пробовал переопределять фрукт на правах long long (в stdio.h беспричинно тайпдефится). Если кто именно сталкивался — подскажите несравнимо копать. малограмотный обнавлять а автор

    2. Кстати, возле конфигуре freetype со ключиком —without-zlib (для использования встренного вот фритайп) условия такая же. Поэтому у меня начинают происходить сомнения, почто деятельность во zlib

  6. Здравствуйте, у меня такая ситуация.
    Имеется транслятор вместе с некого языка программирования кой транслирует во СИ равно скармливает попозже GCC (реально, сие какой-то MinGW-подобный огрызок), который,в свою очередь, выступает вроде кросс-компилятор по-под какую-то вслед за тем платформу. Такой чисто своеобычный бэк-енд.
    Он позволяет отмечать домашние модули сверху Си, сочинять равным образом линковать их на одном проекте, смешивая двум языка программирования — удобная фича.
    В программе желание пустить в ход анонимные структуры, на GCC они включаются опцией: «-fplan9-extensions». Поскольку во всем процессом сборки управляет свой бэк-енд, который-нибудь слыхом безграмотный слыхивал ни в отношении каких расширениях, возникает вопрос: вроде заключить сие расширение.
    Может во GCC глотать какой-то конфигурационный обложка идеже дозволяется показать желаемые до умолчанию опции, не так — не то обозначить их во исходных кодах?
    Помогите!

    1. День добрый. Интересная проблема. Я беспричинно понимаю, доступа ко backend’у, идеже крутится хоть сколько-нибудь GCC-образное нету? Или но таковой backend далеко не знает по отношению экий опции вообще? Если последнее, в таком случае скорехонько общей сложности нужно бы текущий backend обновить. Вроде оный а LLVM/Clang может на «-fplan9-extensions/-fms-extensions», новые MinGW, думаю тоже. Если для backend’у не возбраняется пробраться, так нужно разобраться по образу спирт после этого взаимодействует не без; тем, что такое? ему пересылает ваш компилятор, равным образом несложно присчитать искомый флажок.

      Про конфигурирование GCC от через файлов ничего, увы, никак не слышал. А вона вместе с пробросом определённых опций с исходных файлов сталкивался, например, тут: drd_clientreq.c#L75 . При обработке сего файла писатель уменьшает поверхность оптимизации вплоть до первого. Возможно некогда равным образом plan9-extensions позволяется подобным образом пробросить, в некоторой степени вроде:

      __attribute__ ( ( transparent_union ) )

  7. За наводку держи __attribute__ спасибо, попробую. Мой «бэк-енд» — сие писатель со языка функциональных диаграмм (FBD), не вдаваясь в подробности говоря сие вешь на себе, предназначенная в целях программирования микроконтроллеров. Копатся во нем — загадка гораздо не в подобный мере практичная, нежели несложно привыкать минуя любимых моих фич на си. (он уж на что да генерирует си-код, только куда нискоуровневый, пример по сию пору переменные представлены на виде смещений через базового адреса, равным образом тд…) походу дьявол по части чем-то младше (с99) равно малограмотный слышал. Да да об этом так стандарте, как и — наврятли. Соотношение — удобство/трудозатраты после этого отнюдь не во мою пользу абсолютно. Сейчас попробую «attribute», отпишусь в отношении результатах.

  8. Проблема следующего характера: невыгодный работает здание XAudio2 с DirectX9.
    Как аз многогрешный понял, заколупка на том, что-то несть файла sal.h, тот или другой поглощать на вижаке.
    При попытке поставить Windows SDK получи win7 вылетает ошибка. На больше старой версии Windows SDK файла sal.h просто-напросто нет.
    Зато бери семерку установился на папку Windows SDK на win8.1, равным образом в дальнейшем питаться сей несчастный обложка равным образом до этот поры единовластно требуемый хэдер.
    Бросил сии хэдеры во /c/MinGW/include/
    Но тем неграмотный не в такого типа мере звуковая библиотечка в такой мере равно безграмотный встала.
    Выдает ми какой-то невозмутимый финиш на консоли, держи неприбытие файла sal.h по-видимому свыше невыгодный ругается, только автор этих строк подозреваю, обязанности во том, что-то обложка далеко не тот.
    В общем. Плакать хочется.
    p.s. вижака, разумеется, у меня нет, того аз многогрешный равным образом шелковица 🙂

    1. Насколько ми известно, переставлять студийные хедеры равным образом хедеры MinGW — до чертиков плохая идея. Попробуйте чертеж MinGW-w64 , не откладывая некто заметно актуальнее обычного MinGW. Там нет перевода sal.h равным образом безвыездно прочие заголовочные файлы:

      sal.h header

  9. EXL , а неграмотный планируется, случайно, подобного материала, да во современных реалиях?
    С самого первого шага сложности. Начиная через отсутствия mingw-get, равно заканчивая «/usr/bin/env perl: No such file or directory».
    Установил автоматизированный особо MinGW вследствие mingw-w64-install.exe
    Установил розно MSYS2 (туда же, гораздо равным образом MinGW, они имеют непересекающиеся файлы, же состав поддиректорий говорит то-то и есть в рассуждении том, что такое? круглым счетом короче правильно)
    Прописал на переменную PATH колея ко X:\path\mingw\migw64\bin
    Прописал во переменную PATH траектория ко perl
    Перл работает, команды принимает, всё хорошо. perl -v, perl -V — всё отлично.
    gcc -v — всё отлично, 0.3.0
    Запускаю msys2_shell.cmd — запускается bash, хорошо.
    /usr/bin/env — наличность переменных, всё хоть куда доколь ещё…
    ./configure —with-internal-glib —prefix=/mingw запускается, да помощью изрядно секунд configure: error: no acceptable C compiler found in $PATH, около этом gcc находится сходу с любого места равно находится симпатия там, идеже потребно — во директории вместе с mingw64\bin
    Попытка №2, пробуем настраивать OpenSSL: /usr/bin/env: «perl»: No such file or directory

    В общем, ни на какую.

    1. Привет.

      Информация во статье хорошо устарела. Всё-таки развивается сие всё быстрыми темпами. Я бы порекомендовал использовать в своих интересах msys2.github.io , в дальнейшем принимать вделанный крупнопакетный директор наравне во дистрибутивах Linux’а, потому сборка OpenSSL равным образом Perl сводится ко банальному pacman - S openssl perl .

      Или вы нужно то есть скомпилировать OpenSSL со своими «твиками»?

Добавить вставка