FLTK: различия между версиями
м (Загрузка изображения) |
Rurewa (обсуждение | вклад) м (исправил название файла с исходных текстом программы) |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 3: | Строка 3: | ||
Этот документ описывает возможности дистрибутивов семейства ALT Linux по сборке легковесных портируемых приложений | Этот документ описывает возможности дистрибутивов семейства ALT Linux по сборке легковесных портируемых приложений | ||
с использованием библиотеки FLTK. Изложение ведётся в контексте языка программирования C++, несмотря на то, | с использованием библиотеки FLTK. Изложение ведётся в контексте языка программирования C++, несмотря на то, | ||
что применение | что применение библиотеки им не ограничивается (имеются привязки и к другим языкам). | ||
== Установка == | == Установка == | ||
После обновления индексов пакетной базы, а возможно и всей системы, производим установку: | После обновления индексов пакетной базы, а возможно и всей системы, производим установку: | ||
Строка 13: | Строка 13: | ||
Для разработки пакет документации можно и не ставить, если есть доступ в Интернет. | Для разработки пакет документации можно и не ставить, если есть доступ в Интернет. | ||
== Пакет libfltk13 == | == Пакет libfltk13 == | ||
Содержит утилиту /usr/bin/fluid для проектирования GUI с генерацией исходного кода C++. | Содержит утилиту <code>/usr/bin/fluid</code> для проектирования GUI с генерацией исходного кода C++. | ||
Но основное назначение пакета - разделяемые библиотеки исполнения для запуска приложений на основе FLTK. | |||
Также там есть справочное руководство в формате nroff. | |||
== Пакет libfltk-dev == | == Пакет libfltk-dev == | ||
Содержит утилиту /usr/bin/fltk-config для получения информации о параметрах компиляции | Содержит утилиту <code>/usr/bin/fltk-config</code> для получения информации о параметрах компиляции | ||
и сборки приложений с из исходных кодов в текущую систему. | и сборки приложений с из исходных кодов в текущую систему. | ||
К сожалению, в доступном автору дистрибутиве статическая библиотека не | К сожалению, в доступном автору дистрибутиве статическая библиотека (<tt>*.a</tt>) не предоставлена, хотя FLTK-приложения с ней часто собирают. | ||
Поэтому, будут рассматриваться только варианты сборки с разделяемой библиотекой (.so). | Поэтому, будут рассматриваться только варианты сборки с разделяемой библиотекой (<tt>*.so</tt>). | ||
== Пакет libfltk13-doc == | == Пакет libfltk13-doc == | ||
Содержит справочные файлы в формате HTML/PNG/ и др. в каталоге: | Содержит справочные файлы в формате HTML/PNG/ и др. в каталоге: | ||
Строка 28: | Строка 30: | ||
file:///usr/share/doc/fltk-1.3.3/html/index.html | file:///usr/share/doc/fltk-1.3.3/html/index.html | ||
== Пример сборки простейшего приложения с кнопкой == | == Пример сборки простейшего приложения с кнопкой == | ||
В любимом редакторе пишем, допустим в файл <tt> | В любимом редакторе пишем, допустим в файл <tt>main.cxx</tt> такой код на C++: | ||
<source lang="C++"> | <source lang="C++"> | ||
Строка 47: | Строка 49: | ||
<code> | <code> | ||
g++ main.cxx -o main -lfltk | |||
</code> | </code> | ||
Запускаем | Запускаем полученный файл '''main''' так: | ||
<code> | <code> | ||
./ | ./main | ||
</code> | </code> | ||
[[ | == Ссылки == | ||
* [https://ru.wikipedia.org/wiki/FLTK FLTK в русскоязычном разделе Википедии] | |||
[[Категория:Devel]] |
Текущая версия от 10:16, 24 июля 2024
Этот документ описывает возможности дистрибутивов семейства ALT Linux по сборке легковесных портируемых приложений с использованием библиотеки FLTK. Изложение ведётся в контексте языка программирования C++, несмотря на то, что применение библиотеки им не ограничивается (имеются привязки и к другим языкам).
Установка
После обновления индексов пакетной базы, а возможно и всей системы, производим установку:
apt-get install libfltk-devel libfltk-doc
Для разработки пакет документации можно и не ставить, если есть доступ в Интернет.
Пакет libfltk13
Содержит утилиту /usr/bin/fluid
для проектирования GUI с генерацией исходного кода C++.
Но основное назначение пакета - разделяемые библиотеки исполнения для запуска приложений на основе FLTK.
Также там есть справочное руководство в формате nroff.
Пакет libfltk-dev
Содержит утилиту /usr/bin/fltk-config
для получения информации о параметрах компиляции
и сборки приложений с из исходных кодов в текущую систему.
К сожалению, в доступном автору дистрибутиве статическая библиотека (*.a) не предоставлена, хотя 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
Пример сборки простейшего приложения с кнопкой
В любимом редакторе пишем, допустим в файл main.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();
}
Запускаем в командной строке, в каталоге с этим исходным файлом компиляцию и сборку:
g++ main.cxx -o main -lfltk
Запускаем полученный файл main так:
./main