fltk.org — что это за папка?
fltk.org — папка компонента FLTK, который используется для создания интерфейса приложения (GUI), который одинаково выглядит на разных ОС (Windows, Linux, MAC).
Разбираемся
- Данная папка от компонента Fast, Light Toolkit, который представляет из себя кросс-платформенный инструмент для создания графического интерфейса программы (GUI). Это инструмент, который нужен, чтобы интерфейс приложения (внешний вид) — был одинаков в разных операционных системах.
- FLTK имеет дело только с интерфейсом программ. Чтобы их внешний вид был примерно одинаков, например на ОС Линукс, МАК, Виндовс. Обеспечивает современную функциональность графического интерфейса без лишних элементов, поддерживает 3D (OpenGL), есть пользовательский конструктор FLUID.
- Простыми словами — наличие папки fltk.org говорит о том, что на вашем ПК есть ПО, которое использует инструмент FLTK. Если папку удалить — разумеется могут быть проблемы с таким ПО, работать может некорректно, может вообще не запуститься. Если размер директории fltk.org небольшой — тогда советую вообще не трогать ее, это не вирус, ничего опасного нет.
Название папки является названием официального веб-сайта:

Пример работы компонента FLTK (внешний вид может зависеть от версии) — создание интерфейса приложения:
FLTK — пишем маленькие кросс-платформенные приложения с олдскульным интерфейсом
Иногда требуется написать кросс-платформенное приложение с небольшим размером. Для управления микроконтроллером, например. Или рисования иконок для дисплеев. Но использовать кросс-платформенные библиотеки вроде Qt, WxWidgets не имеет смысла — весят они ну очень много. Неудобно получается, когда приложение весит 100кб, а графическая библиотека для него – под 30Мб.
На помощь к нам приходит FLTK – Fast, Light Toolkit.
Библиотека распространяется в виде исходного кода и скачивается с сайта fltk.org. Значит, сейчас будем её собирать.
Весь процесс описывается для Windows, собираем компилятором MinGw. Если у вас его нет – вперёд скачивать. Разделим процесс на две части.
Часть первая – компиляция библиотеки
Итак, начнём. Скачиваем последнюю версию FLTK с официального сайта. Архив должен называться fltk-версия-source.tar.gz. Распаковываем его в любое удобное место. Я распаковал его прямо на на диск C в папку fltk-src.
В распакованном виде всё должно выглядеть так:
Теперь нам нужно запустить MSYS. Переходим туда_куда_установлен_MinGw\msys\1.0 и запускаем там msys.bat.
Вводим туда cd /диск/папка_с_fltk
Потом вводим ./configure —enable-threads —enable-localjpeg —enable-localzlib —enable-localpng и ждём.
Далее следует ввести make и ждать. Можно пойти чай заварить.
Теперь копируем библиотеки в компилятор. Для этого вводим make install
Всё, что получилось складывается в папку туда_куда_установлен_MinGw\msys\1.0\local . Для удобства я перенёс эти папки в корень MinGw.
Всё, библиотека готова к использованию.
Часть вторая – пишем программу
Теперь мы можем написать тестовое приложение, используя эту библиотеку. Писать будем программу, которая будет считать количество нарисованных пикселей.
Для начала нужно нарисовать макет нашей программы (о FLUID я узнал позже). Я нарисовал в GIMP.
Зачем это делать? Всё просто. У каждого элемента в окне есть свои координаты. И чтобы не ставить элементы наугад, можно просто навести мышку на точку в графическом редакторе и узнать координаты. Исходя из этого всего пишем программу.
Теперь нужно сие дело откомпилить. Открываем терминал в папке с программой и пишем там
-DWIN32 – флаг, которые заставят думать FLTK, что мы под Windows
-mwindows – убираем чёрное окошко у приложения и подключаем некоторые системные библиотеки
-DNO_INLINE – флаг, который заставит работать math в нашей программе
-static -static-libgcc -static-libstdc++ – флаги. благодаря которым программа запустится на других компьютерах и не будет ничего требовать
-lfltk -lmingw32 -lole32 -luuid -lcomctl32 – флаги, с помощью которых подключается библиотека и всё, что ей требуется. В некоторых случаях может также понадобиться флаг -lgdi32.
Также можно добавить флаги -O2 и -s для уменьшения размера исполняемого файла.
Теперь можно запустить наше творение 🙂
И да, код программы ужасен и написан в исключительно демонстрационных целях.
Источников в этот раз не будет, так как всю информацию черпал из программ-примеров, находящихся в том же архиве, что и исходник библиотеки (папки examples и test).
Fltk org что это за папка в windows 10
fltk.org — папка компонента FLTK, который используется для создания интерфейса приложения (GUI), который одинаково выглядит на разных ОС (Windows, Linux, MAC).
Разбираемся
- Данная папка от компонента Fast, Light Toolkit, который представляет из себя кросс-платформенный инструмент для создания графического интерфейса программы (GUI). Это инструмент, который нужен, чтобы интерфейс приложения (внешний вид) — был одинаков в разных операционных системах.
- FLTK имеет дело только с интерфейсом программ. Чтобы их внешний вид был примерно одинаков, например на ОС Линукс, МАК, Виндовс. Обеспечивает современную функциональность графического интерфейса без лишних элементов, поддерживает 3D (OpenGL), есть пользовательский конструктор FLUID.
- Простыми словами — наличие папки fltk.org говорит о том, что на вашем ПК есть ПО, которое использует инструмент FLTK. Если папку удалить — разумеется могут быть проблемы с таким ПО, работать может некорректно, может вообще не запуститься. Если размер директории fltk.org небольшой — тогда советую вообще не трогать ее, это не вирус, ничего опасного нет.
Название папки является названием официального веб-сайта:

Пример работы компонента FLTK (внешний вид может зависеть от версии) — создание интерфейса приложения:

Надеюсь данная информация оказалась полезной. Удачи и добра.
На главную!
09.09.2021
27.08.2019, 18:33. Показов 3459. Ответов 1
Доброго времени суток форумчане. Подскажите что за файл fltk.prefs который обитает в каталоге fltk.org (полный адрес до файла С:Users%username%AppDataRoamingfltk.org), антивирусом (norton) прогуливался по пк — врагом признан не был. Искал на просторах интернета — инфы толком нет, а знать что такое, уровень опасности и полезности всегда полезно, да и тут на форуме таких тем не нашел.
PS надеюсь все поняли что %username% = профиль
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Такая же штука.
Прав на изменение нет у меня.
C:ProgramDatafltk.org
«
; FLTK preferences file format 1.0
; vendor: fltk.org
; application: fltk
[./options]
«
это содержание файла. Что делает и от чего настройки не понимаю.
Добавлено через 5 минут
Еще удалось выяснить что он связан с wab.exe
Добавлено через 1 минуту
Еще удалось выяснить что он связан с wab.exe
- github.com/ fltk/ fltk
Набор инструментов Fast Light (ФЛТК, произносится полный ход) [3] это кросс-платформенный виджет (графический элемент управления) библиотека для графический пользовательский интерфейс (GUI), разработанные Биллом Спицаком и другими. Сделано, чтобы приспособиться 3D графика программирования, он имеет интерфейс для OpenGL, но он также подходит для общего программирования с графическим интерфейсом.
Используя собственный виджет, системы рисования и событий, абстрагированные от базового системно-зависимого кода, он позволяет писать программы, которые выглядят одинаково на всех поддерживаемых устройствах. операционные системы.
ФЛТК — это бесплатное программное обеспечение с открытым исходным кодом, под лицензией Стандартная общественная лицензия ограниченного применения GNU (LGPL) с добавленным пунктом, разрешающим статические ссылки из приложений с несовместимыми лицензиями.
В отличие от библиотек пользовательского интерфейса, таких как GTK, Qt, и wxWidgets, FLTK использует более легкий дизайн и ограничивается функциональностью графического интерфейса. Из-за этого библиотека очень маленькая (FLTK Программа «Hello World» около 100 KiB ), и обычно статически связанный. Он также избегает сложных макросов, отдельных препроцессоров кода и использования некоторых продвинутых C ++ особенности: шаблоны, исключения, и информация о типе времени выполнения (RTTI) или, для FLTK 1.x, пространства имен. В сочетании со скромным размером пакета это позволяет относительно легко изучить его для новых пользователей. [4]
Эти преимущества сопровождаются соответствующими недостатками. FLTK предлагает меньше виджетов, чем большинство наборов инструментов GUI, и из-за использования неродных виджетов не имеет собственного внешнего вида ни на одной платформе.
Значение имени
FLTK изначально был разработан для совместимости с библиотекой форм, написанной для Силиконовая Графика (SGI) машины (производная от этой библиотеки, называемая XForms до сих пор используется довольно часто). В этой библиотеке все функции и структуры начинаются с fl_ . Это именование было распространено на все новые методы и виджеты в библиотеке C ++, и этот префикс FL было принято как название библиотеки. После того, как FL был выпущен как открытый исходный код, было обнаружено, что поиск «FL» в Интернете был проблемой, потому что это также сокращение для Флорида. После долгих споров и поиска нового названия для набора инструментов, которым уже пользовались несколько человек, Билл Спицак придумал: Набор инструментов Fast Light (ФЛТК). [5]
Архитектура
ФЛТК — это объектно-ориентированный набор инструментов для виджетов написано на языке программирования C ++. Хотя GTK в основном предназначен для X Window System, FLTK работает на других платформах, в том числе Майкрософт Виндоус (взаимодействует с Windows API ), и OS X (взаимодействует с Кварцевый ). А Wayland back-end обсуждается. [6] FLTK2 получил экспериментальную поддержку для дополнительного использования Каир графическая библиотека.
Языковые привязки
Библиотека, написанная на одном языке программирования, может использоваться на другом языке, если языковые привязки написаны. FLTK имеет ряд привязок для разных языков. [7]
FLTK был в основном разработан и написан на язык программирования C ++. Однако привязки существуют для других языков, например Lua, [8] Perl, [9] Python, [10] Рубин, [11] Ржавчина [12] и Tcl. [13]
Для FLTK 1.x в этом примере создается окно с Ладно кнопка:
Дизайнеры графического интерфейса
ФЛТК включает Дизайнер пользовательского интерфейса Fast Light (ЖИДКОСТЬ ), графический интерфейс дизайнер что порождает C ++ исходный и заголовочный файлы.
Использовать
Смотрите также: Категория: Программное обеспечение, использующее FLTK
Многие программы и проекты используют FLTK, в том числе:
- Нанолинукс, 14 МБ Дистрибутив Linux [14] [15] [16] [17] [18] [19]
- XFDOS, дистрибутив на основе FreeDOS с GUI, портирование Nano-X и ФЛТК [20] [21] [22] [23]
- Повестка дня VR3, а Linux -на основании персональный цифровой помощник с ПО на базе ФЛТК.
- сторонний Повестка дня VR3 программного обеспечения
- Флдиги, любительское радио программное обеспечение, позволяющее передавать данные и текстовый чат в цифровых режимах, таких как PSK31
- Giada, лупер, микроконтроллер, программное обеспечение сэмплового проигрывателя, открытый исходный код [25]
- Prodatum, редактор предустановок синтезатора, использует реалистичный дизайн интерфейса. [26]
- ZynAddSubFX, открытый исходный код программный синтезатор
- ForcePAD, интуитивно понятный инструмент для визуализации поведения конструкций в зависимости от нагрузки и граничных условий [28]
- Gmsh, открытый исходный код заключительный элемент генератор сетки
- RoboCIM, программное обеспечение для моделирования и управления работой серво-роботизированной системы и внешних устройств. [29]
- Авиматор, а Иерархия Биовидения (BVH) редактор
- CinePaint, программное обеспечение для глубокой раскраски, переход с GTK в FLTK, с открытым исходным кодом
- ITK-SNAP, программное приложение для сегментации медицинских изображений, с открытым исходным кодом
- Ядерная бомба, программа для цифрового композитинга. До версии 5 теперь заменен на Qt
- Открыть редактор фильмов [31]
- OpenVSP, параметрическое создание эскизов самолетов НАСА, недавно открытый исходный код [32]
- PosteRazor, программное обеспечение для печати плакатов с открытым исходным кодом для Windows, OS X, Linux [33]
- Дилло, Dillo-2 был основан на FLTK-2, отказ от этой ветки FLTK без официального выпуска был основной причиной запуска Dillo-3 с использованием FLTK1.3
- В-пятых, повторяет функционирование ранних Опера [34]
- NetRider [35]
- FLWM
- miwm
Версии
Эта секция нуждается в расширении. Вы можете помочь добавляя к этому. ( Июль 2010 г. )
Эта история версий является примером иногда непростой природы разработка с открытым исходным кодом. [36]
Это предыдущая стабильная версия, в настоящее время не поддерживаемая.
Это предыдущая стабильная версия, в настоящее время не поддерживаемая.
2.0 филиал
Это была ветвь разработки, долгое время считавшаяся следующим шагом в развитии FLTK, с множеством новых функций и более чистым стилем программирования. Он так и не достиг стабильности, и развитие в основном остановилось. Ветка сейчас неактивна.
Это была попытка взять некоторые из лучших функций 2.0 и объединить их обратно в более популярную ветку 1.1. Больше не разрабатывается.
Текущая стабильная версия. [37] Обеспечивает поддержку UTF-8.
Текущая ветка разработки. Добавляет больше возможностей в 1.3. [38]
3.0 филиал
Эта ветка в основном является концептуальной моделью для будущей работы. Сейчас неактивен.
Fltk org что это за папка
The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11), Microsoft® Windows®, and MacOS® X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation. It was originally developed by Mr. Bill Spitzak and is currently maintained by a small group of developers across the world with a central repository in the US.
History of FLTK
It has always been Bill’s belief that the GUI API of all modern systems is much too high level. Toolkits (even FLTK) are not what should be provided and documented as part of an operating system. The system only has to provide arbitrary shaped but featureless windows, a powerful set of graphics drawing calls, and a simple unalterable method of delivering events to the owners of the windows. NeXT (if you ignored NextStep) provided this, but they chose to hide it and tried to push their own baroque toolkit instead.
Many of the ideas in FLTK were developed on a NeXT (but not using NextStep) in 1987 in a C toolkit Bill called "views". Here he came up with passing events downward in the tree and having the handle routine return a value indicating whether it used the event, and the table-driven menus. In general he was trying to prove that complex UI ideas could be entirely implemented in a user space toolkit, with no knowledge or support by the system.
After going to film school for a few years, Bill worked at Sun Microsystems on the (doomed) NeWS project. Here he found an even better and cleaner windowing system, and he reimplemented "views" atop that. NeWS did have an unnecessarily complex method of delivering events which hurt it. But the designers did admit that perhaps the user could write just as good of a button as they could, and officially exposed the lower level interface.
With the death of NeWS Bill realized that he would have to live with X. The biggest problem with X is the "window manager", which means that the toolkit can no longer control the window borders or drag the window around.
At Digital Domain Bill discovered another toolkit, "Forms". Forms was similar to his work, but provided many more widgets, since it was used in many real applications, rather then as theoretical work. He decided to use Forms, except he integrated his table-driven menus into it. Several very large programs were created using this version of Forms.
The need to switch to OpenGL and GLX, portability, and a desire to use C++ subclassing required a rewrite of Forms. This produced the first version of FLTK. The conversion to C++ required so many changes it made it impossible to recompile any Forms objects. Since it was incompatible anyway, Bill decided to incorporate his older ideas as much as possible by simplifying the lower level interface and the event passing mechanism.
Bill received permission to release it for free on the Internet, with the GNU general public license. Response from Internet users indicated that the Linux market dwarfed the SGI and high-speed GL market, so he rewrote it to use X for all drawing, greatly speeding it up on these machines. That is the version you have now.
Digital Domain has since withdrawn support for FLTK. While Bill is no longer able to actively develop it, he still contributes to FLTK in his free time and is a part of the FLTK development team.
Features
FLTK was designed to be statically linked. This was done by splitting it into many small objects and designing it so that functions that are not used do not have pointers to them in the parts that are used, and thus do not get linked in. This allows you to make an easy-to-install program or to modify FLTK to the exact requirements of your application without worrying about bloat. FLTK works fine as a shared library, though, and is now included with several Linux distributions.
Here are some of the core features unique to FLTK:
Licensing
FLTK comes with complete free source code. FLTK is available under the terms of the GNU Library General Public License with exceptions that allow for static linking. Contrary to popular belief, it can be used in commercial software — even Bill Gates could use it!
What Does "FLTK" Mean?
FLTK was originally designed to be compatible with the Forms Library written for SGI machines. In that library all the functions and structures started with "fl_". This naming was extended to all new methods and widgets in the C++ library, and this prefix was taken as the name of the library. It is almost impossible to search for "FL" on the Internet, due to the fact that it is also the abbreviation for Florida. After much debating and searching for a new name for the toolkit, which was already in use by several people, Bill came up with "FLTK", including a bogus excuse that it stands for "The Fast Light Toolkit".
Building and Installing FLTK Under UNIX and MacOS X
In most cases you can just type "make". This will run configure with the default of no options and then compile everything.
FLTK uses GNU autoconf to configure itself for your UNIX platform. The main things that the configure script will look for are the X11 and OpenGL (or Mesa) header and library files. If these cannot be found in the standard include/library locations you’ll need to define the CFLAGS, CXXFLAGS, and LDFLAGS environment variables. For the Bourne and Korn shells you’d use:
For C shell and tcsh, use:
By default configure will look for a C++ compiler named CC, c++, g++, or gcc in that order. To use another compiler you need to set the CXX environment variable:
The CC environment variable can also be used to override the default C compiler (cc or gcc), which is used for a few FLTK source files.
You can run configure yourself to get the exact setup you need. Type "./configure <options>", where options are:
—enable-cygwin Enable the Cygwin libraries under WIN32 —enable-debug Enable debugging code & symbols —disable-gl Disable OpenGL support —enable-shared Enable generation of shared libraries —enable-threads Enable multithreading support —enable-xdbe Enable the X double-buffer extension —enable-xft Enable the Xft library for anti-aliased fonts under X11 —bindir=/path Set the location for executables [default = $prefix/bin] —datadir=/path Set the location for data files. [default = $prefix/share] —libdir=/path Set the location for libraries [default = $prefix/lib] —includedir=/path Set the location for include files. [default = $prefix/include] —mandir=/path Set the location for man pages. [default = $prefix/man] —prefix=/dir Set the directory prefix for files [default = /usr/local]
When the configure script is done you can just run the "make" command. This will build the library, FLUID tool, and all of the test programs.
To install the library, become root and type "make install". This will copy the "fluid" executable to "bindir", the header files to "includedir", and the library files to "libdir".
Building FLTK Under Microsoft Windows
There are three ways to build FLTK under Microsoft Windows. The first is to use the Visual C++ 5.0 project files under the "visualc" directory. Just open (or double-click on) the "fltk.dsw" file to get the whole shebang.
The second method is to use the configure script included with the FLTK software; this has only been tested with the CygWin tools:
The final method is to use a GNU-based development tool with the files in the "makefiles" directory. To build using one of these tools simply copy the appropriate makeinclude and config files to the main directory and do a make:
Using the Visual C++ DLL Library
The "fltkdll.dsp" project file builds a DLL-version of the FLTK library. Because of name mangling differences between PC compilers (even between different versions of Visual C++!) you can only use the DLL that is generated with the same version compiler that you built it with.
When compiling an application or DLL that uses the FLTK DLL, you will need to define the FL_DLL preprocessor symbol to get the correct linkage commands embedded within the FLTK header files.
Building FLTK Under OS/2
The current OS/2 build requires XFree86 for OS/2 to work. A native Presentation Manager version has not been implemented yet (volunteers are welcome!).
The current set of Makefiles/configuration failes assumes that EMX 0.9d and libExt (from posix2.sourceforge.net) is installed.
To build the XFree86 version of FLTK for OS/2, copy the appropriate makeinclude and config files to the main directory and do a make:
Fltk org что это за папка в windows 10
fltk.org — папка компонента FLTK, который используется для создания интерфейса приложения (GUI), который одинаково выглядит на разных ОС (Windows, Linux, MAC).Разбираемся
- Данная папка от компонента Fast, Light Toolkit, который представляет из себя кросс-платформенный инструмент для создания графического интерфейса программы (GUI). Это инструмент, который нужен, чтобы интерфейс приложения (внешний вид) — был одинаков в разных операционных системах.
- FLTK имеет дело только с интерфейсом программ. Чтобы их внешний вид был примерно одинаков, например на ОС Линукс, МАК, Виндовс. Обеспечивает современную функциональность графического интерфейса без лишних элементов, поддерживает 3D (OpenGL), есть пользовательский конструктор FLUID.
- Простыми словами — наличие папки fltk.org говорит о том, что на вашем ПК есть ПО, которое использует инструмент FLTK. Если папку удалить — разумеется могут быть проблемы с таким ПО, работать может некорректно, может вообще не запуститься. Если размер директории fltk.org небольшой — тогда советую вообще не трогать ее, это не вирус, ничего опасного нет.
Название папки является названием официального веб-сайта:

Пример работы компонента FLTK (внешний вид может зависеть от версии) — создание интерфейса приложения:

Надеюсь данная информация оказалась полезной. Удачи и добра.
27.08.2019, 18:33. Показов 3459. Ответов 1
Доброго времени суток форумчане. Подскажите что за файл fltk.prefs который обитает в каталоге fltk.org (полный адрес до файла С:Users%username%AppDataRoamingfltk.org), антивирусом (norton) прогуливался по пк — врагом признан не был. Искал на просторах интернета — инфы толком нет, а знать что такое, уровень опасности и полезности всегда полезно, да и тут на форуме таких тем не нашел.
PS надеюсь все поняли что %username% = профиль
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесьТакая же штука.
Прав на изменение нет у меня.
C:ProgramDatafltk.org«
; FLTK preferences file format 1.0
; vendor: fltk.org
; application: fltk[./options]
«
это содержание файла. Что делает и от чего настройки не понимаю.Добавлено через 5 минут
Еще удалось выяснить что он связан с wab.exeДобавлено через 1 минуту
Еще удалось выяснить что он связан с wab.exeизначальный выпуск 1998 ; 22 года назад Стабильный выпуск 1.3.5 (3 марта 2019 г. ; 21 месяц назад [1] ) [±] Предварительный выпуск 1.4.x-20200821-4c012bd7 (21 августа 2020 г. ; 3 месяца назад ) [±] Репозиторий - github.com/ fltk/ fltk
Набор инструментов Fast Light (ФЛТК, произносится полный ход) [3] это кросс-платформенный виджет (графический элемент управления) библиотека для графический пользовательский интерфейс (GUI), разработанные Биллом Спицаком и другими. Сделано, чтобы приспособиться 3D графика программирования, он имеет интерфейс для OpenGL, но он также подходит для общего программирования с графическим интерфейсом.
Используя собственный виджет, системы рисования и событий, абстрагированные от базового системно-зависимого кода, он позволяет писать программы, которые выглядят одинаково на всех поддерживаемых устройствах. операционные системы.
ФЛТК — это бесплатное программное обеспечение с открытым исходным кодом, под лицензией Стандартная общественная лицензия ограниченного применения GNU (LGPL) с добавленным пунктом, разрешающим статические ссылки из приложений с несовместимыми лицензиями.
В отличие от библиотек пользовательского интерфейса, таких как GTK, Qt, и wxWidgets, FLTK использует более легкий дизайн и ограничивается функциональностью графического интерфейса. Из-за этого библиотека очень маленькая (FLTK Программа «Hello World» около 100 KiB ), и обычно статически связанный. Он также избегает сложных макросов, отдельных препроцессоров кода и использования некоторых продвинутых C ++ особенности: шаблоны, исключения, и информация о типе времени выполнения (RTTI) или, для FLTK 1.x, пространства имен. В сочетании со скромным размером пакета это позволяет относительно легко изучить его для новых пользователей. [4]
Эти преимущества сопровождаются соответствующими недостатками. FLTK предлагает меньше виджетов, чем большинство наборов инструментов GUI, и из-за использования неродных виджетов не имеет собственного внешнего вида ни на одной платформе.
Значение имени
FLTK изначально был разработан для совместимости с библиотекой форм, написанной для Силиконовая Графика (SGI) машины (производная от этой библиотеки, называемая XForms до сих пор используется довольно часто). В этой библиотеке все функции и структуры начинаются с fl_ . Это именование было распространено на все новые методы и виджеты в библиотеке C ++, и этот префикс FL было принято как название библиотеки. После того, как FL был выпущен как открытый исходный код, было обнаружено, что поиск «FL» в Интернете был проблемой, потому что это также сокращение для Флорида. После долгих споров и поиска нового названия для набора инструментов, которым уже пользовались несколько человек, Билл Спицак придумал: Набор инструментов Fast Light (ФЛТК). [5]
Архитектура
ФЛТК — это объектно-ориентированный набор инструментов для виджетов написано на языке программирования C ++. Хотя GTK в основном предназначен для X Window System, FLTK работает на других платформах, в том числе Майкрософт Виндоус (взаимодействует с Windows API ), и OS X (взаимодействует с Кварцевый ). А Wayland back-end обсуждается. [6] FLTK2 получил экспериментальную поддержку для дополнительного использования Каир графическая библиотека.
Языковые привязки
Библиотека, написанная на одном языке программирования, может использоваться на другом языке, если языковые привязки написаны. FLTK имеет ряд привязок для разных языков. [7]
FLTK был в основном разработан и написан на язык программирования C ++. Однако привязки существуют для других языков, например Lua, [8] Perl, [9] Python, [10] Рубин, [11] Ржавчина [12] и Tcl. [13]
Для FLTK 1.x в этом примере создается окно с Ладно кнопка:
Дизайнеры графического интерфейса
ФЛТК включает Дизайнер пользовательского интерфейса Fast Light (ЖИДКОСТЬ ), графический интерфейс дизайнер что порождает C ++ исходный и заголовочный файлы.
Использовать
Смотрите также: Категория: Программное обеспечение, использующее FLTK
Многие программы и проекты используют FLTK, в том числе:
- Нанолинукс, 14 МБ Дистрибутив Linux [14] [15] [16] [17] [18] [19]
- XFDOS, дистрибутив на основе FreeDOS с GUI, портирование Nano-X и ФЛТК [20] [21] [22] [23]
- Повестка дня VR3, а Linux -на основании персональный цифровой помощник с ПО на базе ФЛТК.
- сторонний Повестка дня VR3 программного обеспечения
- Флдиги, любительское радио программное обеспечение, позволяющее передавать данные и текстовый чат в цифровых режимах, таких как PSK31
- Giada, лупер, микроконтроллер, программное обеспечение сэмплового проигрывателя, открытый исходный код [25]
- Prodatum, редактор предустановок синтезатора, использует реалистичный дизайн интерфейса. [26]
- ZynAddSubFX, открытый исходный код программный синтезатор
- ForcePAD, интуитивно понятный инструмент для визуализации поведения конструкций в зависимости от нагрузки и граничных условий [28]
- Gmsh, открытый исходный код заключительный элемент генератор сетки
- RoboCIM, программное обеспечение для моделирования и управления работой серво-роботизированной системы и внешних устройств. [29]
- Авиматор, а Иерархия Биовидения (BVH) редактор
- CinePaint, программное обеспечение для глубокой раскраски, переход с GTK в FLTK, с открытым исходным кодом
- ITK-SNAP, программное приложение для сегментации медицинских изображений, с открытым исходным кодом
- Ядерная бомба, программа для цифрового композитинга. До версии 5 теперь заменен на Qt
- Открыть редактор фильмов [31]
- OpenVSP, параметрическое создание эскизов самолетов НАСА, недавно открытый исходный код [32]
- PosteRazor, программное обеспечение для печати плакатов с открытым исходным кодом для Windows, OS X, Linux [33]
- Дилло, Dillo-2 был основан на FLTK-2, отказ от этой ветки FLTK без официального выпуска был основной причиной запуска Dillo-3 с использованием FLTK1.3
- В-пятых, повторяет функционирование ранних Опера [34]
- NetRider [35]
- FLWM
- miwm
Версии
Эта секция нуждается в расширении. Вы можете помочь добавляя к этому. ( Июль 2010 г. )
Эта история версий является примером иногда непростой природы разработка с открытым исходным кодом. [36]
Это предыдущая стабильная версия, в настоящее время не поддерживаемая.
Это предыдущая стабильная версия, в настоящее время не поддерживаемая.
2.0 филиал
Это была ветвь разработки, долгое время считавшаяся следующим шагом в развитии FLTK, с множеством новых функций и более чистым стилем программирования. Он так и не достиг стабильности, и развитие в основном остановилось. Ветка сейчас неактивна.
Это была попытка взять некоторые из лучших функций 2.0 и объединить их обратно в более популярную ветку 1.1. Больше не разрабатывается.
Текущая стабильная версия. [37] Обеспечивает поддержку UTF-8.
Текущая ветка разработки. Добавляет больше возможностей в 1.3. [38]
3.0 филиал
Эта ветка в основном является концептуальной моделью для будущей работы. Сейчас неактивен.
rfnote
О беспроводных технологиях и программном обеспечении
FLTK и Страуструп
После прохождения курса по C++ на Stepic‘е я решил дополнительно перечитать книгу великого Бьёрна Страуструпа. И дошел я до главы 12, в которой рассказывалось о работе с графической библиотекой FLTK, в частности для книги Страуступ подготовил упрощенный интерфейс, который несколько упрощает работу с этой библиотекой. Чем обернулось начало данной главы я расскажу дальше.
До этого все примеры и упражнения в данной книге я делал используя компилятор gcc версии 4.8.1 – 4.8.3 и clang 3.6.0 – 3.7.0 и проблем никаких не было. Все встреченные огрехи были связаны с неправильным копированием из pdf-файла.
Но 12 глава сломала все стереотипы о том, как пишутся книги.
Во-первых, в разделе 12.3 First Example приведен код простенького приложения, которое создает окно, рисует в нем красный треугольник и кнопку Next.

Все здорово, но как это обычно бывает, руки чешутся чтобы попробовать новые возможности по работе с графикой после 11 глав рассматривания вывода в консоли. Ой, да что же это такое? Что за файлы такие Simple_window.h и Graph.h? С установкой FLTK, что самое интересное, проблем не возникло. Для MinGW достаточно скачать исходные коды отсюда и выполнить:
А в Ubuntu 14.04 и вовсе есть в репозиториях, поэтому установка выполняется одной командой:
Документация на сайте библиотеки отличная, README для установки подробные. Для начала работы все есть и хоть в errata на сайте Страуструпа сказано, что хорошо бы для данной главы заручиться поддержкой опытных товарищей, никаких проблем даже у новичков, которые хоть раз видели bash-shell и умеют пользоваться поисковиком или говорить „Ок, Гугл“, возникнуть не может. Тестовый пример:
с помощью вышеуказанных компиляторов работал исправно.
А затем был поиск заголовочных файлов и исходных кодов для интерфейса от Страутструпа. О том, что они лежат в разделе http://www.stroustrup.com/Programming/PPP2code/ конечно же ничего не сказано. Хорошо, поиск нас спасёт и мы находим ту замечательную страницу откуда можно все необходимые файлы скачать. Забегая вперед, о том какие файлы должны быть подключены к проекту (если вы используете Visual Studio) или какие объектные файлы должны быть сгенерированы и обработаны линковщиком сказано только в разделе 12.8.3 и то очень смутно. Дословно:
- Point.h
- Window.h
- Simple_window.h
- Graph.h
- GUI.h
- Window.cpp
- Graph.cpp
- GUI.cpp
Собрать проект не удалось, по каким причинам я не стал долго выяснять. Может его интерфейсные файлы не работали с последней версией FLTK, может в Visual Studio 2005 все собралось бы нормально, но лог вывода gcc 4.8.3 можно посмотреть здесь (Hint: Simple_window.cpp тоже необходимо подключать к проекту, хотя об этом нигде не сказано).
Спасительным оказалось нахождение ссылки на сайте Техасского университета A&M, где преподает Бьёрн Страуструп и где курс CSCE121 основан на его книге.
Для упрощения процесса сборки был написан следующий Makefile:
Все, дальше можно менять название проекта, имя *.cpp файла и запускать make.
P.S. После этого выполняем упражнения и наслаждаемся результатом.

Очень рекомендую к прочтению всем, кто только начал изучение C++ и тем, кто хочет освежить свои знания в связи с выходом стандарта C++11 и C++14. К сожалению второй том пока доступен только на английском.