<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>Установка - Helianthus</title>
</head>
<body>
<div class="navigation">
<p><a href="https://coolbug.org/users/bw/helianthus/ru.html">Helianthus</a></p>
<hr />
<p><a href="index.html">Helianthus: Документация</a></p>
<p><a href="install.html">Установка</a></p>
<p><a href="common.html">Запуск и общие функции</a></p>
<p><a href="input.html">Клавиатура и мышь</a></p>
<p><a href="drawing.html">Рисование</a></p>
<p><a href="font.html">Шрифты и текст</a></p>
<p><a href="animation.html">Текстуры и анимация</a></p>
<p><a href="framebuffer.html">Буфер кадра</a></p>
<p><a href="sprites.html">Спрайты</a></p>
<p><a href="groups.html">Группы спрайтов</a></p>
<p><a href="sound.html">Звук</a></p>
<hr />
<p><a href="functions.html">Все функции</a></p>
</div>
<div class="content">
<h1>Установка</h1>
<h2>Сборка с исходных кодов под Linux:</h2>
<p><i>*</i><i>инструкции для Windows ниже</i></p>
<p>Для установки под Linux вам нужно установить следующие зависимости:<br />
GCC, Scons, SDL2, SDL2-mixer, SDL2-image, FreeType2, git</p>
<p>Для Debian и других apt-дистрибутивов команда установки зависимостей будет выглядеть так:</p>
<pre>
sudo apt-get install build-essential gcc scons \
libsdl2-dev libsdl2-mixer-dev libsdl2-image-dev \
libfreetype6-dev git
</pre>
<p>Далее необходимо скачать исходные коды:</p>
<pre>
git clone https://coolbug.org/earthworm/repo/bw/helianthus
cd helianthus
</pre>
<p>И запустить процесс компиляции и установки:</p>
<pre>
scons
sudo scons install
</pre>
<p>Теперь вы можете использовать Helianthus в ваших программах. Командная строка для компиляции программы состоящей из одного файла может, например, выглядеть так:</p>
<pre>
cc `pkg-config --cflags --libs helianthus` myprogram.c -o myprogram
</pre>
<h2>Установка под Windows:</h2>
<p>Для Windows вы можете скачать, распаковать и использовать скомпилированные файлы библиотеки:<br />
<a href="https://coolbug.org/downloads/bw/helianthus/helianthus-" target="blank">https://coolbug.org/downloads/bw/helianthus/helianthus-</a><a href="bin" target="blank">bin</a><a href="-latest.zip" target="blank">-latest.zip</a></p>
<p>В качестве компилятора используйте Mingw-w64:<br />
<a href="https://mingw-w64.org" target="blank">https://mingw-w64.org</a></p>
<p>Для компиляции вам необходимо указать путь к папке include/helianthus, например:</p>
<pre>
-I"C:/dev/helianthus-bin-v0.0/include/helianthus"
</pre>
<p>И добавить следующие библиотеки для компоновщика (linker):</p>
<pre>
"C:/dev/helianthus-bin-v0.0/lib-win64/libhelianthus.a" \
-lmingw32 -mconsole -lm -static-libgcc \
-lopengl32 -ldinput8 -ldxguid -ldxerr8 \
-luser32 -lgdi32 -lshlwapi -lwinmm -limm32 \
-lole32 -loleaut32 -lshell32 -lsetupapi -lversion -luuid
</pre>
<p>Будьте внимательны здесь вам правильно необходимо указать путь к своей папке с файлами Helianthus, а также выбрать архитектуру (win32 или win64) для библиотеки.</p>
<p>В качестве среды разработки можете попробовать CodeBlocks (<a href="https://codeblocks.org" target="blank">https://codeblocks.org</a>). Возможно, это не самая лучшая среда разработки, но она позволяет быстро скомпилировать любой выбранный вами *.c файл без создания проекта. Выбирайте версию со встроенным Mingw-w64, тогда вам не придётся устанавливать его отдельно и настраивать под него CodeBlocks.</p>
<p>Проверена работа с версией <i>codeblocks-20.03mingw</i>:<br />
<a href="http://sourceforge.net/projects/codeblocks/files/Binaries/20.03/Windows/codeblocks-20.03mingw-setup.exe" target="blank">http://sourceforge.net/projects/codeblocks/files/Binaries/20.03/Windows/codeblocks-20.03mingw-setup.exe</a></p>
<p>Для подключения Helianthus в CodeBlocks вам необходимо выполнить следующие настройки:</p>
<p>Открыть настройки компилятора:</p>
<img src="image/figure2.png" />
<p>Зайти в раздел «Global Compiler Settings» на вкладку «Search directories» → «Compiler», и добавить путь к папке, которая содержит файл <i>helianthus.h</i>:</p>
<img src="image/figure3.png" />
<p>Затем перейти на вкладку «Linker settings» и вписать в окно «Other linking options» путь к файлу <i>libhelianthus.a</i> соответствующему вашей архитектуре (win32 или win64), а также следующие библиотеки:</p>
<pre>
-lmingw32 -mconsole -lm -static-libgcc
-lopengl32 -ldinput8 -ldxguid
-ldxerr8 -luser32 -lgdi32
-lshlwapi -lwinmm -limm32
-lole32 -loleaut32 -lshell32
-lsetupapi -lversion -luuid
</pre>
<img src="image/figure4.png" />
<p>Теперь вы можете использовать Helianthus в ваших программах в CodeBlocks.</p>
</div>
</body>
</html>