Установка
Сборка с исходных кодов под Linux:
*инструкции для Windows ниже
Для установки под Linux вам нужно установить следующие зависимости:
GCC, Scons, SDL2, SDL2-mixer, SDL2-image, FreeType2, git
Для Debian и других apt-дистрибутивов команда установки зависимостей будет выглядеть так:
sudo apt-get install build-essential gcc scons \ libsdl2-dev libsdl2-mixer-dev libsdl2-image-dev \ libfreetype6-dev git
Далее необходимо скачать исходные коды:
git clone https://coolbug.org/earthworm/repo/bw/helianthus cd helianthus
И запустить процесс компиляции и установки:
scons sudo scons install
Теперь вы можете использовать Helianthus в ваших программах. Командная строка для компиляции программы состоящей из одного файла может, например, выглядеть так:
cc `pkg-config --cflags --libs helianthus` myprogram.c -o myprogram
Установка под Windows:
Для Windows вы можете скачать, распаковать и использовать скомпилированные файлы библиотеки:
https://coolbug.org/downloads/bw/helianthus/helianthus-bin-latest.zip
В качестве компилятора используйте Mingw-w64:
https://mingw-w64.org
Для компиляции вам необходимо указать путь к папке include/helianthus, например:
-I"C:/dev/helianthus-bin-v0.0/include/helianthus"
И добавить следующие библиотеки для компоновщика (linker):
"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
Будьте внимательны здесь вам необходимо правильно указать путь к своей папке с файлами Helianthus, а также выбрать архитектуру (win32 или win64) для библиотеки.
В качестве среды разработки можете попробовать CodeBlocks (https://codeblocks.org). Возможно, это не самая лучшая среда разработки, но она позволяет быстро скомпилировать любой выбранный вами *.c файл без создания проекта. Выбирайте версию со встроенным Mingw-w64, тогда вам не придётся устанавливать его отдельно и настраивать под него CodeBlocks.
Проверена работа с версией codeblocks-20.03mingw:
http://sourceforge.net/projects/codeblocks/files/Binaries/20.03/Windows/codeblocks-20.03mingw-setup.exe
Для подключения Helianthus в CodeBlocks вам необходимо выполнить следующие настройки:
Открыть настройки компилятора:
Зайти в раздел «Global Compiler Settings» на вкладку «Search directories» → «Compiler», и добавить путь к папке, которая содержит файл helianthus.h:
Затем перейти на вкладку «Linker settings» и вписать в окно «Other linking options» путь к файлу libhelianthus.a соответствующему вашей архитектуре (win32 или win64), а также следующие библиотеки:
-lmingw32 -mconsole -lm -static-libgcc -lopengl32 -ldinput8 -ldxguid -ldxerr8 -luser32 -lgdi32 -lshlwapi -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lsetupapi -lversion -luuid
Теперь вы можете использовать Helianthus в ваших программах в CodeBlocks.