Sdl + mingw = дружба!

Відео: SDL 2 Tutorial 1c [SETUP] Windows and MinGW Setup

SDL + MinGW = дружба!
Мабуть, SDL - найпопулярніша бібліотека для створення крос-платформних ігор. І якщо під Linux труднощів із збіркою таких ігор зазвичай не виникає, то в Windows починаються танці з бубнами. І є багато цих танців - на будь-який смак. Існує цілий зоопарк компіляторів, середовищ розробки і систем збірки. Visual Studio C ++ (розробники SDL люблять саме її), MinGW (розробники UNIX-школи люблять саме його), CygWin, Dev-C ++, GNU make, Scons і так далі. Мережа наповнена криками про допомогу. Ця стаття не покликана перераховувати кожен з цих криків і намагатися вирішити його. Більш того, стаття опише теж свого роду шаманський танець, однак цей танець легко відтворюється на будь-якій машині.

Я розгляну, як під Windows зібрати в MinGW програму на СС ++, що використовує SDL і супутні бібліотеки, такі як SDL_Image, SDL_Mixer і SDL_Ttf. Не знаю, які саме з описаних засобів у вас вже встановлені, тому стаття буде покроково рухатися по установці всіх потрібних коштів збірки. Почну з важливих передумов:
1. SDL-програми будуть компілюватися з консолі Windows ( «Пуск - Програми - Стандартні - Командний рядок») або з консолі MinGW.

SDL + MinGW = дружба!
Покрокова стратегія Freeciv, створена на SDL

2. У исходниках заголовки SDL і бібліотек-супутників підключаються наступним чином:
#include "SDL / SDL.h"
#include "SDL / SDL_ttf.h"
#include "SDL / SDL_image.h"



#include "SDL / SDL_mixer.h"

Або так:
#include
#include



#include
#include

Тобто назва заголовки починається з каталогу SDL. Зверніть увагу, що якщо ви захочете компілювати тестові програми з исходника SDL, то і в них потрібно змінити рядки підключення заголовків з SDL.h на SDL / SDL.h.

3. Збирати програму буду двома способами:
- через традиційний makefile і утиліту make-
- через Scons.

Етап 1. Встановлення та налаштування MinGW

Припустимо, що у вас ще не встановлена MinGW. Зайдемо на сайт проекту (mingw.org) і завантажити останню версію Automated MinGW Installer. Там на вибір пропонується установник з графічним інтерфейсом (mingw-get-inst) і консольний варіант (mingw-get). Для простоти викладу нехай буде перший варіант. При установці ставимо галочки на C ++ compiler і MSYS Basic System. Якщо вам потрібні autotools, openssl / ssh і libtool, то поставте ще MinGW Developer Toolkit. Дочекаємося, поки установник все завантажить і встановить.

Тепер пропишемо шляху до бінарники MinGW і Msys. Для прикладу, нехай обидва встановлені в C: MinGW (за замовчуванням так і є). Перейдемо в «Налаштування - Панель управління - Система», вкладка «Додатково», кнопка «Змінні середовища». У цьому вікні доповнюємо змінну Path рядком:
C: MinGWbin-C: MinGWmsys1.0bin

Усе. MinGW встановлений - можна починати користуватися.

ІНШЕ

Clang і llvm - у gcc є конкурент фото

Clang і llvm - у gcc є конкурент

Відео: GCC or LLVM? Зв`язку Clang і LLVM часто згадують як заміну GCC - не зараз, але в перспективі. Що ж таке Clang і…

Seed7: бібліотеки фото

Seed7: бібліотеки

Відео: пентагональними призма з насіння льону. П`ятикутна призма. геометричні фігури.Стереометрія Якщо Сі або C ++ без…

Sdl: збірка за допомогою make фото

Sdl: збірка за допомогою make

Відео: C. Урок 12. Компіляція і система збирання (gcc, make)Етап 4. Складання за допомогою make Наведу мінімальний…

Установка sdl фото

Установка sdl

Відео: Tutorial: Setup SDL for Visual Studio 2012Етап 2. Python і Scons Цей етап знадобиться тільки для зборки за…

Ultimate ++: схеми баз даних фото

Ultimate ++: схеми баз даних

Відео: Бази даних, лекція №1 (2013) Об`єкти SqlExp кардинально полегшують створення запитів, але створення самих…

Ardour 3: збірка фото

Ardour 3: збірка

Відео: Basic mixing in Ardour 3: Part 2 - Importing files, arranging tracks and overviewing the session Ardour 3…

Ultimate ++: перша програма фото

Ultimate ++: перша програма

Відео: Уроки C # (C sharp) | # 3 - Перша програма на C # Перейдемо до реального прикладу. Напишемо просту марну…

Qt 5: збірка фото

Qt 5: збірка

Відео: Qt windows. Qt запуск програми під windows. Qt cтатіческая збіркаРозповім про досвід складання Qt 5. Для цього я…

Установці linux unified kernel фото

Установці linux unified kernel

Відео: Linux - Установка Linux Mint поруч з Windows. (BIOS & UEFI) Приступимо. На сторінці завантажень доступні…

Труднощі з phonon фото

Труднощі з phonon

Відео: TAG: новонароджені - ТРУДНОЩІ ПЕРШОГО МІСЯЦЯ! MNOGOMAMA Я не хочу повторювати документацію і приводити якісь…

» » Sdl + mingw = дружба!