Поширення sdl-програми

Відео: SDL 2 Tutorial 1b [SETUP] Windows and Visual Studio Setup

Етап 6. Поширення SDL-програми
Поширення SDL-програми

Як поширювати SDL-програми, зібрані під MinGw? Які ще файли (крім отриманого .exe) покласти з ним в один каталог? Самі по собі програми на C ++, зібрані в «чистому» MinGW, вимагають:
- mingwm10.dll - обов`язково;
- libgcc_s_dw2-1.dll (файл стандартної «сішной» бібліотеки GCC) - якщо збірка не проведена з ключем лінковки -static-libgcc;
- libstdc ++ - 6.dll (стандартна бібліотека С ++ для GCC) - якщо збірка без -static-libstdc ++.

Тут з міркувань стабільності раджу використовувати динамічні бібліотеки, тобто не робити статичну лінковку. Просто помістіть згадані файли в каталог гри.

Тепер - про SDL. Для роботи «голої» SDL потрібен файл SDL. dll. Для SDL_Image будуть потрібні SDL_Image.dll і zlib1.dll, а також модулі підтримки тих форматів, які ви включили прапорами з функції IMG_Init.

Нагадаю:
int IMG_Init (int flags)

де прапори поєднуються через OR і можуть бути:
- IMG_INIT_JPG-
- IMG_INIT_PNG-
- IMG_INIT_TIF.

Наприклад, для включення підтримки всіх трьох графічних форматів:



IMG_Init (IMG_INIT_JPG | IMG_INIT_PNG | IMG_INIT_TIF) -

Хоча на практиці - наприклад, в іграх - формат TIFF не буде потрібно.
Підводячи підсумок по SDL_Image, скажу, що з каталогу lib devel-пакета бібліотеки треба покласти в каталог програми:
- jpeg.dll - для підтримки JPEG, якщо використовується IMG_INIT_JPG;
- libtiff-3.dll - TIFF;
- libpng12-0.dll - PNG.




Тепер - про SDl_Mixer. З каталогу lib devel-пакета цієї бібліотеки, обов`язково потрібно SDL_Mixer.dll. Модулі потрібні вибірково - в залежності від підключених вами (через функцію Mix_Init) форматів:
- libogg-0.dll, libvorbis-0.dll, libvorbisfile-3.dll - все три цих файлу потрібні для підтримки OGG Vorbis-
- mikmod.dll - трекерна музика форматів S3M, IT, XM, MOD
та інших;
- smpeg.dll - підтримка MP3, однак сама по собі бібліотека SMPEG вміє декодувати і відео в MPEG1.
Нарешті - про SDL_Ttf. З нього в каталозі програми потрібні SDL_ttf.dll і libfreetype-6.dll. Можна завантажувати як системні шрифти, так і брати свої.

Поширення SDL-програми
Sim-city-подібна стратегія Unknown Horizons, створена з використанням SDL

Висновок про qmake

Сподіваюся, що стаття допоможе вам налаштувати систему збирання своєї програми під MinGW. Я обійшов увагою зв`язку Qmake + MinGW + SDL, однак, коли займався цим питанням і у мене все вийшло, було виконано дуже багато магічних дій, щоб тепер з точністю згадати все потрібні кроки і відокремити їх від зайвих. Тому наведу лише частина для qmake-проекту:
win32: {
QMAKE_CXXFLAGS + = -mwindows
LIBS + = -lSDLmain
LIBS + = -lSDL.dll
LIBS + = -lSDL_mixer // і інші бібліотеки-супутники
INCLUDEPATH + = шлях до qt / mingw / include / SDL
}

При цьому SDLmain.a і SDL.dll.a у мене лежать в каталозі збірки програми. Підозрюю, що можна все спростити ... І нагадаю, що важлива послідовність лінковки. спочатку:
LIBS + = -lSDLmain

І тільки потім:
LIBS + = -lSDL.dll

Успіхів!

ІНШЕ

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

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

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

Sdl + mingw = дружба! фото

Sdl + mingw = дружба!

Відео: SDL 2 Tutorial 1c [SETUP] Windows and MinGW Setup Мабуть, SDL - найпопулярніша бібліотека для створення…

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 Цей етап знадобиться тільки для зборки за…

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

Qt 5: збірка

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

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

Труднощі з phonon

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

» » Поширення sdl-програми