2003-02-14 00:39:36 +03:00
|
|
|
README - Fast Light Tool Kit (FLTK) Version 1.1.3
|
2001-08-02 01:24:49 +04:00
|
|
|
-------------------------------------------------
|
1998-10-06 22:21:25 +04:00
|
|
|
|
1998-10-20 20:41:24 +04:00
|
|
|
WHAT IS FLTK?
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is a
|
2002-10-05 01:04:26 +04:00
|
|
|
a cross-platform C++ GUI toolkit for UNIX(r)/Linux(r) (X11),
|
|
|
|
Microsoft(r) Windows(r), and MacOS(r) X. FLTK provides
|
|
|
|
modern GUI functionality without the bloat and supports 3D
|
|
|
|
graphics via OpenGL(r) 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.
|
1998-10-06 22:21:25 +04:00
|
|
|
|
|
|
|
|
1998-10-20 20:41:24 +04:00
|
|
|
LICENSING
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
FLTK comes with complete free source code. FLTK is available
|
|
|
|
under the terms of the GNU Library General Public License.
|
|
|
|
Contrary to popular belief, it can be used in commercial
|
|
|
|
software! (Even Bill Gates could use it.)
|
1998-10-06 22:21:25 +04:00
|
|
|
|
|
|
|
|
1999-01-13 19:25:17 +03:00
|
|
|
ON-LINE DOCUMENTATION
|
|
|
|
|
|
|
|
All of the documentation is in HTML in the subdirectory
|
2000-11-20 17:53:52 +03:00
|
|
|
"documentation". The "index.html" file should be your
|
|
|
|
starting point. PostScript(tm) and PDF versions of this
|
|
|
|
documentation is also available from the FLTK web site at:
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2001-11-30 03:28:22 +03:00
|
|
|
http://www.fltk.org/documentation.php
|
1998-10-06 22:21:25 +04:00
|
|
|
|
|
|
|
|
2001-12-11 19:03:13 +03:00
|
|
|
BUILDING AND INSTALLING FLTK UNDER UNIX AND MacOS X
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
In most cases you can just type "make". This will run
|
|
|
|
configure with the default (no) options and then compile
|
|
|
|
everything.
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
FLTK uses GNU autoconf to configure itself for your UNIX
|
|
|
|
platform. The main things that the configure script will
|
|
|
|
look for are the X11, OpenGL (or Mesa), and JPEG header and
|
|
|
|
library files. Make sure that they are in the standard
|
|
|
|
include/library locations. If they aren't you need to
|
|
|
|
define the CFLAGS, CXXFLAGS, and LDFLAGS environment
|
|
|
|
variables.
|
1998-11-05 19:04:53 +03:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
If you aren't using "gcc", "g++", "c++", or "CC" for your
|
|
|
|
C++ compiler, you'll also need to set the CXX environment
|
|
|
|
variable. Similarly, if you aren't using "gcc" or "cc" for
|
|
|
|
your C compiler you'll need to set the CC environment
|
|
|
|
variable.
|
1999-02-01 23:22:20 +03:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
You can run configure yourself to get the exact setup you
|
|
|
|
need. Type "./configure <options>". Options include:
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2002-04-10 20:26:33 +04:00
|
|
|
--enable-cygwin - Enable the Cygwin libraries (WIN32)
|
1998-10-20 20:41:24 +04:00
|
|
|
--enable-debug - Enable debugging code & symbols
|
2001-04-25 17:34:43 +04:00
|
|
|
--disable-gl - Disable OpenGL support
|
1998-10-20 20:41:24 +04:00
|
|
|
--enable-shared - Enable generation of shared libraries
|
2002-04-10 20:26:33 +04:00
|
|
|
--enable-threads - Enable multithreading support
|
|
|
|
--enable-xdbe - Enable the X double-buffer extension
|
|
|
|
--enable-xft - Enable the Xft library (anti-aliased fonts)
|
1998-10-20 20:41:24 +04:00
|
|
|
|
|
|
|
--bindir=/path - Set the location for executables
|
|
|
|
[default = /usr/local/bin]
|
|
|
|
--libdir=/path - Set the location for libraries
|
|
|
|
[default = /usr/local/lib]
|
|
|
|
--includedir=/path - Set the location for include files.
|
|
|
|
[default = /usr/local/include]
|
|
|
|
--prefix=/dir - Set the directory prefix for files
|
|
|
|
[default = /usr/local]
|
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
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.
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
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".
|
1998-10-20 20:41:24 +04:00
|
|
|
|
|
|
|
|
|
|
|
BUILDING FLTK UNDER MICROSOFT WINDOWS
|
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
There are two ways to build FLTK under Microsoft Windows.
|
2001-12-11 19:03:13 +03:00
|
|
|
The first is to use the VC++ 6.0 project files under the
|
2000-11-20 17:53:52 +03:00
|
|
|
"visualc" directory. Just open (or double-click on) the
|
|
|
|
"fltk.dsw" file to get the whole shebang.
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
The second method is to use a GNU-based development tool
|
2001-12-11 19:03:13 +03:00
|
|
|
with the files in the "makefiles" directory. To build
|
|
|
|
with the CygWin tools, use the supplied configure script
|
|
|
|
as specified in the UNIX section above:
|
|
|
|
|
|
|
|
sh configure ...options...
|
|
|
|
|
|
|
|
To build using other tools simply copy the appropriate
|
|
|
|
makeinclude and config files to the main directory and do a
|
|
|
|
make:
|
1998-10-20 20:41:24 +04:00
|
|
|
|
1999-02-18 17:11:45 +03:00
|
|
|
copy makefiles\Makefile.<env> Makefile
|
1998-10-20 20:41:24 +04:00
|
|
|
make
|
|
|
|
|
|
|
|
|
|
|
|
BUILDING FLTK UNDER OS/2
|
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
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!).
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
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:
|
1998-10-20 20:41:24 +04:00
|
|
|
|
1999-02-18 17:11:45 +03:00
|
|
|
copy makefiles\Makefile.os2x Makefile
|
1998-10-20 20:41:24 +04:00
|
|
|
make
|
|
|
|
|
|
|
|
|
|
|
|
INTERNET RESOURCES
|
|
|
|
|
|
|
|
FLTK is available on the 'net in a bunch of locations:
|
|
|
|
|
1999-06-12 17:53:34 +04:00
|
|
|
- WWW: http://www.fltk.org
|
2000-11-20 17:53:52 +03:00
|
|
|
http://fltk.sourceforge.net
|
1998-10-20 20:41:24 +04:00
|
|
|
|
|
|
|
- FTP: ftp://ftp.easysw.com/pub/fltk
|
1999-06-12 17:53:34 +04:00
|
|
|
ftp://ftp2.easysw.com/pub/fltk
|
1999-01-27 17:48:18 +03:00
|
|
|
ftp://ftp.northamerica.net/pub/ESP/fltk
|
1998-10-20 20:41:24 +04:00
|
|
|
ftp://ftp.funet.fi/mirrors/ftp.easysw.com/pub/fltk
|
|
|
|
|
1999-04-23 23:32:33 +04:00
|
|
|
- EMail: fltk@fltk.org [see instructions below]
|
|
|
|
fltk-bugs@fltk.org [for reporting bugs]
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
To send a message to the FLTK mailing list ("fltk@fltk.org")
|
|
|
|
you must first join the list. Non-member submissions are
|
|
|
|
blocked to avoid problems with SPAM.
|
1998-10-20 20:41:24 +04:00
|
|
|
|
|
|
|
To join the FLTK mailing list, send a message to
|
2000-11-20 17:53:52 +03:00
|
|
|
"majordomo@fltk.org" with "subscribe fltk" in the message
|
|
|
|
body. A digest of this list is available by subscribing to
|
|
|
|
the "fltk-digest" mailing list.
|
1998-10-20 20:41:24 +04:00
|
|
|
|
|
|
|
|
|
|
|
REPORTING BUGS
|
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
To report a bug in FLTK, send an email to
|
|
|
|
"fltk-bugs@fltk.org". Please include the FLTK version,
|
|
|
|
operating system & version, and compiler that you are using
|
2001-01-22 18:13:41 +03:00
|
|
|
when describing the bug or problem. You can also submit a
|
|
|
|
bug on the SourceForge pages.
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
For general support and questions, please use the FLTK
|
|
|
|
mailing list at "fltk@fltk.org".
|
1998-10-20 20:41:24 +04:00
|
|
|
|
|
|
|
|
|
|
|
MESA
|
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
Currently the best way to get OpenGL on your Linux system is
|
|
|
|
to use Mesa. FLTK has been tested with Mesa on several
|
|
|
|
machines (and also with "real" OpenGL on SGI machines). Mesa
|
|
|
|
is available at:
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
http://www.mesa3d.org
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
The configure script will not see Mesa unless it is
|
|
|
|
installed as either libGL or libMesaGL. If you don't want
|
|
|
|
to do this you will have to edit config.h (set HAVE_GL to 1)
|
|
|
|
and makeinclude (add the libraries).
|
1998-10-20 20:41:24 +04:00
|
|
|
|
|
|
|
|
|
|
|
TRADEMARKS
|
|
|
|
|
|
|
|
Microsoft and Windows are registered trademarks of Microsoft
|
2002-04-29 23:27:51 +04:00
|
|
|
Corporation. UNIX is a registered trademark of the X/Open
|
2000-11-20 17:53:52 +03:00
|
|
|
Group, Inc. OpenGL is a registered trademark of Silicon
|
2001-12-11 19:03:13 +03:00
|
|
|
Graphics, Inc. MacOS is a registered trademark of Apple
|
|
|
|
Computers, Inc.
|
1998-10-20 20:41:24 +04:00
|
|
|
|
|
|
|
|
|
|
|
COPYRIGHT
|
|
|
|
|
2003-01-31 00:46:07 +03:00
|
|
|
FLTK is copyright 1998-2003 by Bill Spitzak
|
2002-04-16 00:52:26 +04:00
|
|
|
(spitzak@users.sourceforge.net) and others, including:
|
|
|
|
|
|
|
|
Craig P. Earls
|
|
|
|
Curtis Edwards (trilex@users.sourceforge.net)
|
|
|
|
Gustavo Hime (hime@users.sourceforge.net)
|
|
|
|
Talbot Hughes
|
|
|
|
Robert Kesterson (robertk@users.sourceforge.net)
|
2003-04-03 08:28:15 +04:00
|
|
|
Matthias Melcher (matthiaswm@users.sourceforge.net)
|
2002-04-16 00:52:26 +04:00
|
|
|
James Dean Palmer (jamespalmer@users.sourceforge.net)
|
|
|
|
Vincent Penne (vincentp@users.sourceforge.net)
|
|
|
|
Michael Sweet (easysw@users.sourceforge.net)
|
|
|
|
Carl Thompson (clip@users.sourceforge.net)
|
|
|
|
Nafees Bin Zafar (nafees@users.sourceforge.net)
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2000-11-20 17:53:52 +03:00
|
|
|
This library is free software; you can redistribute it
|
|
|
|
and/or modify it under the terms of the GNU Library General
|
|
|
|
Public License as published by the Free Software Foundation;
|
|
|
|
either version 2 of the License, or (at your option) any
|
|
|
|
later version.
|
|
|
|
|
|
|
|
This library is distributed in the hope that it will be
|
|
|
|
useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
|
|
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
|
|
PURPOSE. See the GNU Library General Public License for
|
|
|
|
more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU Library General
|
|
|
|
Public License along with this library; if not, write to the
|
|
|
|
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
|
|
|
Boston, MA 02111-1307 USA.
|