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

Пример работы компонента FLTK (внешний вид может зависеть от версии) — создание интерфейса приложения:
What is fltk.org?
![]()
Today I was going through my pc, and found a folder named "fltk.org" in both program data and appdata/romaing.
What is it? Am I in trouble? I tried doing some search but found nothing related.
Can anyone explain what is it?
![]()
Sorry for the necropost, but that's the FLTK GUI framework likely used by some app. It's a pretty established library (1.0 released in 2001), but recently seems to be gaining traction in the Rust community (where it's API maps surprisingly well, especially for such ancient software) after years of near irrelevance. It's likely that some program you have uses it as a dynamic library, since that is the library installation directory on Windows AFAIK (it should be full of .dll files). As for what could use it, we'd wager that it either is an older app or one which might be mistaken for an electron (non-native apps that run in a web browser) app.
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).
Fast Light Toolkit
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.
FLTK is designed to be small and modular enough to be statically linked, but works fine as a shared library. FLTK also includes an excellent UI builder called FLUID that can be used to create applications in minutes.
FLTK is provided under the terms of the GNU Library Public License, Version 2 with exceptions that allow for static linking.
Note: This poll is closed.
Site News
Dec 01, 2018: The FLTK Team is proud to announce that we moved our source code repository to Git and the FLTK website to a new server. Please see article FLTK Moved to Git and to a new Server.
May 2013: Back in April 2013 we had to move the fltk.general and fltk.coredev lists to Google Groups. Please join us there to reconnect. All postings from today on back through 2004 are available on the FLTK Forums page.
Recent Articles [ Show All ]
Git for FLTK Users
08:19 Jun 14, 2021 by AlbrechtS, 4 comments
How to use Git for downloading and using FLTK. [ Read ]
Git for FLTK Developers
06:24 Feb 11, 2019 by AlbrechtS, 0 comments
How to use Git as a FLTK developer to push your changes to the FLTK Git repository — work in progress. [ Read ]
What are the Versions of FLTK?
11:09 Nov 20, 2021 by engelsman, 3 comments
There is a lot of confusion, especially for people who are new to FLTK, about the different versions that are available, what they offer, and when they will be released. This article attempts to clarify matters. [ Read ]
FLTK 1.4.x Weekly Snapshot (master)
00:05 Mar 10, 2023 by WebsiteCron, 0 comments
A new weekly snapshot of FLTK 1.4.x (master) is now available [ Read ]
Installation CodeBlocks with FLTK on Windows 2021-12-01
10:17 Jul 24, 2022 by greg.ercolano, 0 comments
How to install FLTK together with CodeBlocks on Windows and how to create FLTK programs with the GNU C++ compiler. [English + German] [ Read ]
FLTK 1.3.8 released on Nov. 20, 2021
10:50 Nov 20, 2021 by AlbrechtS, 0 comments
FLTK 1.3.8 is a maintenance release with minor enhancements and some macOS related improvements. One new function ‘fl_choice_n()’ has been introduced. [ Read ]
Tilemap Studio 4.0.1
17:42 Nov 01, 2021 by roukaour, 0 comments
Tilemap Studio is a tilemap editor and creator for Game Boy, Game Boy Color, Game Boy Advance, DS, and SNES projects. It has 12 GUI themes based on different operating systems, toolkits, or other applications. [ Read ]
fltk-rs: Rust bindings for FLTK
07:00 Sep 08, 2021 by Mo_Al_, 0 comments
An introduction of the Rust bindings for FLTK [ Read ]
Tylosaurus v1
07:04 Sep 04, 2021 by davejordan, 0 comments
A utility for players of Scrabble, Word With Friends, and similar tile-based word games. [ Read ]
Tylosaurus
23:26 Aug 05, 2021 by davejordan, 0 comments
A utility for players of Scrabble, Word With Friends, and similar tile-based word games. [ Read ]
FLTK 1.3.7 released on July 25, 2021
08:50 Jul 25, 2021 by AlbrechtS, 0 comments
FLTK 1.3.7 is a maintenance release for macOS only. It fixes one regression introduced in FLTK 1.3.6 and two long standing timer issues on macOS. Other platforms than macOS are not affected. [ Read ]
FLTK 1.3.6 released on May 15, 2021
05:17 May 15, 2021 by AlbrechtS, 0 comments
FLTK 1.3.6 is a maintenance release with some enhancements and bug fixes. It is expected to be the last release in the 1.3.x series. [ Read ]