Blame doc/ru/install.html

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

Helianthus

Ivan Mahonin 77a314
  
Ivan Mahonin 77a314
  

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

Ivan Mahonin 77a314
  

Установка

Ivan Mahonin 77a314
  

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

Ivan Mahonin 77a314
  

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

Ivan Mahonin 77a314
  

Рисование

Ivan Mahonin 77a314
  

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

Ivan Mahonin 77a314
  

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

Ivan Mahonin 77a314
  

Буфер кадра

Ivan Mahonin 77a314
  

Спрайты

Ivan Mahonin 77a314
  

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

Ivan Mahonin 77a314
  

Звук

Ivan Mahonin 77a314
  
Ivan Mahonin 77a314
  

Все функции

Ivan Mahonin 77a314
Ivan Mahonin 77a314
Ivan Mahonin 77a314
Ivan Mahonin 77a314

Установка

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

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

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

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

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314
Ivan Mahonin 77a314
scons
Ivan Mahonin 77a314
sudo scons install
Ivan Mahonin 77a314
Ivan Mahonin 77a314
Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

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

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

Ivan Mahonin 77a314
    https://coolbug.org/downloads/bw/helianthus/helianthus-bin-latest.zip

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

Ivan Mahonin 77a314
    https://mingw-w64.org

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

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

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

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

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314
Ivan Mahonin 77a314

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

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

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

Ivan Mahonin 77a314
Ivan Mahonin 77a314
Ivan Mahonin 77a314
</body>
Ivan Mahonin 77a314
</html>