FLTK
FLTK[2](Fast Light Toolkit)는 빌 스피작(Bill Spitzak) 등이 개발한 그래픽 사용자 인터페이스(GUI)용 크로스 플랫폼 위젯(그래픽 제어 요소) 라이브러리이다. 3D 그래픽 프로그래밍을 수용하도록 제작되었으며 OpenGL에 대한 인터페이스를 갖고 있지만 일반 GUI 프로그래밍에도 적합하다.
발표일 | 1998년 |
---|---|
저장소 | |
프로그래밍 언어 | C++ |
운영 체제 | 유닉스 계열(X11 포함), macOS, Microsoft Windows, AmigaOS 4 |
종류 | 사용자 인터페이스 라이브러리 |
라이선스 | GNU 약소 일반 공중 사용 허가서 버전 2 (확장 기능에 정적 링크 허용)[1] |
웹사이트 | www |
기본 시스템 종속 코드에서 추상화된 자체 위젯, 그리기 및 이벤트 시스템을 사용하면 지원되는 모든 운영 체제에서 동일하게 보이는 프로그램을 작성할 수 있다.
FLTK는 GNU LGPL(GNU 약소 일반 공중 사용 허가서)에 따라 라이선스가 부여된 자유-오픈 소스 소프트웨어이며, 호환되지 않는 라이선스가 있는 응용 프로그램의 정적 링크를 허용하는 조항이 추가되었다.
GTK, Qt 및 wxWidgets와 같은 사용자 인터페이스 라이브러리와 달리 FLTK는 보다 가벼운 디자인을 사용하고 GUI 기능으로 제한된다. 이 때문에 라이브러리는 매우 작으며(FLTK "Hello World" 프로그램은 약 100KiB) 일반적으로 정적으로 링크된다. 또한 복잡한 매크로, 별도의 코드 전처리기 및 일부 고급 C++ 기능(템플릿, 예외, 런타임 유형 정보(RTTI) 또는 FLTK 1.x의 경우 네임스페이스)의 사용을 방지한다. 적당한 크기의 패키지와 결합되어 신규 사용자가 비교적 쉽게 배울 수 있다.[3]
이러한 장점에는 그에 상응하는 단점이 따른다. FLTK는 대부분의 GUI 툴킷보다 적은 수의 위젯을 제공하며 기본이 아닌 위젯을 사용하기 때문에 어떤 플랫폼에서도 기본 모양과 느낌을 갖지 않는다.
같이 보기
편집각주
편집- ↑ “FLTK License Agreement”. 2001년 12월 18일에 원본 문서에서 보존된 문서. 2020년 1월 30일에 확인함.
- ↑ “Fast Light Toolkit - Fast Light Toolkit (FLTK)”. 《www.fltk.org》. 2020년 2월 2일에 원본 문서에서 보존된 문서. 2020년 1월 30일에 확인함.
- ↑ “Fast Light ToolKit (FLTK) » CppLibs”. 2015년 5월 18일에 원본 문서에서 보존된 문서. 2015년 5월 13일에 확인함.
외부 링크
편집- FLTK - 공식 웹사이트