FLTK: различия между версиями

Материал из ALT Linux Wiki
м (Загрузка изображения)
м (исправил название файла с исходных текстом программы)
 
(не показано 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> для получения информации о параметрах компиляции
и сборки приложений с из исходных кодов в текущую систему.
и сборки приложений с из исходных кодов в текущую систему.
К сожалению, в доступном автору дистрибутиве статическая библиотека не собрана, хотя FLTK-приложения с ней частенько собирают.
К сожалению, в доступном автору дистрибутиве статическая библиотека (<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>ok_btn.cxx</tt> такой код на C++:
В любимом редакторе пишем, допустим в файл <tt>main.cxx</tt> такой код на C++:


<source lang="C++">
<source lang="C++">
Строка 47: Строка 49:


<code>
<code>
`fltk-config --cxx` `fltk-config --cxxflags` ok_btn.cxx -o ok_btn  `fltk-config --ldflags`
g++ main.cxx -o main -lfltk
</code>
</code>


Запускаем на выходе полученный файл:
Запускаем полученный файл '''main''' так:
<code>
<code>
./ok_btn
./main
</code>
</code>


[[Файл:Пример простейшего FLTK приложения с кнопкой.png|мини]]
== Ссылки ==
* [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

Ссылки