FLTK: различия между версиями
(Начальное создание страницы (без экранного снимка)) |
м (Загрузка изображения) |
||
Строка 54: | Строка 54: | ||
./ok_btn | ./ok_btn | ||
</code> | </code> | ||
[[Файл:Пример простейшего FLTK приложения с кнопкой.png|мини]] |
Версия от 11:39, 7 июля 2020
Этот документ описывает возможности дистрибутивов семейства ALT Linux по сборке легковесных портируемых приложений с использованием библиотеки FLTK. Изложение ведётся в контексте языка программирования C++, несмотря на то, что применение библиеотеки им не ограничивается (имеются привязки и к другим языкам).
Установка
После обновления индексов пакетной базы, а возможно и всей системы, производим установку:
apt-get install libfltk-devel libfltk-doc
Для разработки пакет документации можно и не ставить, если есть доступ в Интернет.
Пакет libfltk13
Содержит утилиту /usr/bin/fluid для проектирования GUI с генерацией исходного кода C++.
Пакет libfltk-dev
Содержит утилиту /usr/bin/fltk-config для получения информации о параметрах компиляции и сборки приложений с из исходных кодов в текущую систему. К сожалению, в доступном автору дистрибутиве статическая библиотека не собрана, хотя FLTK-приложения с ней частенько собирают. Поэтому, будут рассматриваться только варианты сборки с разделяемой библиотекой (.so).
Пакет libfltk13-doc
Содержит справочные файлы в формате HTML/PNG/ и др. в каталоге: /usr/share/doc/fltk-1.3.3/html
При этом в браузере входная точка будет file:///usr/share/doc/fltk-1.3.3/html/index.html
Пример сборки простейшего приложения с кнопкой
В любимом редакторе пишем, допустим в файл ok_btn.cxx такой код на C++:
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>
int main(int argc, char *argv[]) {
Fl_Window* w = new Fl_Window(330, 190);
new Fl_Button(110, 130, 100, 35, "Okay");
w->end();
w->show(argc, argv);
return Fl::run();
}
Запускаем в командной строке, в каталоге с этим исходным файлом компиляцию и сборку:
`fltk-config --cxx` `fltk-config --cxxflags` ok_btn.cxx -o ok_btn `fltk-config --ldflags`
Запускаем на выходе полученный файл:
./ok_btn