Blame doc/ru/install.html

77a314
77a314
77a314
<meta charset="UTF-8">
77a314
<link href="style.css" rel="stylesheet" type="text/css">
77a314
<title>Установка - Helianthus</title>
77a314
77a314
77a314
77a314
  

Helianthus

77a314
  
77a314
  

Helianthus: Документация

77a314
  

Установка

77a314
  

Запуск и общие функции

77a314
  

Клавиатура и мышь

77a314
  

Рисование

77a314
  

Шрифты и текст

77a314
  

Текстуры и анимация

77a314
  

Буфер кадра

77a314
  

Спрайты

77a314
  

Группы спрайтов

77a314
  

Звук

e9aada
  

Пользовательский интерфейс

77a314
  
77a314
  

Все функции

77a314
77a314
77a314
77a314

Установка

77a314
77a314

Сборка с исходных кодов под Linux:

77a314
77a314

*инструкции для Windows ниже

77a314
77a314

Для установки под Linux вам нужно установить следующие зависимости:

77a314
    GCC, Scons, SDL2, SDL2-mixer, SDL2-image, FreeType2, git

77a314
77a314

Для Debian и других apt-дистрибутивов команда установки зависимостей будет выглядеть так:

77a314
77a314
77a314
sudo apt-get install build-essential gcc scons \
77a314
libsdl2-dev libsdl2-mixer-dev libsdl2-image-dev \
77a314
libfreetype6-dev git
77a314
77a314
77a314
77a314

Далее необходимо скачать исходные коды:

77a314
77a314
77a314
git clone https://coolbug.org/earthworm/repo/bw/helianthus
77a314
cd helianthus
77a314
77a314
77a314
77a314

И запустить процесс компиляции и установки:

77a314
77a314
77a314
scons
77a314
sudo scons install
77a314
77a314
77a314
77a314

Теперь вы можете использовать Helianthus в ваших программах. Командная строка для компиляции программы состоящей из одного файла может, например, выглядеть так:

77a314
77a314
77a314
cc `pkg-config --cflags --libs helianthus` myprogram.c -o myprogram
77a314
77a314
77a314
77a314

Установка под Windows:

77a314
77a314

Для Windows вы можете скачать, распаковать и использовать скомпилированные файлы библиотеки:

e9aada
    https://coolbug.org/downloads/bw/helianthus/helianthus-bin-latest.zip

77a314
77a314

В качестве компилятора используйте Mingw-w64:

e9aada
    https://mingw-w64.org

77a314
77a314

Для компиляции вам необходимо указать путь к папке include/helianthus, например:

77a314
77a314
77a314
-I"C:/dev/helianthus-bin-v0.0/include/helianthus"
77a314
77a314
77a314
77a314

И добавить следующие библиотеки для компоновщика (linker):

77a314
77a314
77a314
"C:/dev/helianthus-bin-v0.0/lib-win64/libhelianthus.a" \
77a314
-lmingw32 -mconsole -lm -static-libgcc \
77a314
-lopengl32 -ldinput8 -ldxguid -ldxerr8 \
77a314
-luser32 -lgdi32    -lshlwapi -lwinmm -limm32 \
77a314
-lole32 -loleaut32 -lshell32 -lsetupapi -lversion -luuid
77a314
77a314
77a314
d38577

Будьте внимательны здесь вам необходимо правильно указать путь к своей папке с файлами Helianthus, а также выбрать архитектуру (win32 или win64) для библиотеки.

77a314
e9aada

В качестве среды разработки можете попробовать CodeBlocks (https://codeblocks.org). Возможно, это не самая лучшая среда разработки, но она позволяет быстро скомпилировать любой выбранный вами *.c файл без создания проекта. Выбирайте версию со встроенным Mingw-w64, тогда вам не придётся устанавливать его отдельно и настраивать под него CodeBlocks.

77a314
77a314

Проверена работа с версией codeblocks-20.03mingw:

77a314
    http://sourceforge.net/projects/codeblocks/files/Binaries/20.03/Windows/codeblocks-20.03mingw-setup.exe

77a314
77a314

Для подключения Helianthus в CodeBlocks вам необходимо выполнить следующие настройки:

77a314
77a314

Открыть настройки компилятора:

77a314
77a314
77a314

Зайти в раздел «Global Compiler Settings» на вкладку «Search directories» → «Compiler», и добавить путь к папке, которая содержит файл helianthus.h:

77a314
77a314
77a314

Затем перейти на вкладку «Linker settings» и вписать в окно «Other linking options» путь к файлу libhelianthus.a соответствующему вашей архитектуре (win32 или win64), а также следующие библиотеки:

77a314
77a314
77a314
-lmingw32 -mconsole -lm -static-libgcc
77a314
-lopengl32 -ldinput8 -ldxguid
77a314
-ldxerr8 -luser32 -lgdi32
77a314
-lshlwapi -lwinmm -limm32
77a314
-lole32 -loleaut32 -lshell32
77a314
-lsetupapi -lversion -luuid
77a314
77a314
77a314
77a314
77a314

Теперь вы можете использовать Helianthus в ваших программах в CodeBlocks.

77a314
77a314
77a314
77a314