summaryrefslogtreecommitdiff
path: root/README.Unix.txt
blob: e2579f3fce1d62ae0f7a25040d41825363215304 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
README.Unix.txt - 2010-10-28 - Building FLTK on Unix
-----------------------------------------------------



 CONTENTS
========== 

  1   INTRODUCTION
  2   PREREQUISITES
    2.1   Ubuntu 10
    2.2   * http://www.linuxmint.com/about.php
    2.3   * http://fedoraproject.org/
    2.4   * http://www2.mandriva.com/
    2.5   * http://www.opensuse.org/en/
    2.6   * http://www.debian.org/
    2.7   * Mandrake?
    2.8   * Sun?
    2.9   * SGI?
    2.10  * HPUX?
  3   HOW TO BUILD FLTK USING GCC
    3.1   Prerequisites
    3.2   Downloading and Unpacking
    3.3   Configuring FLTK
    3.4   Building FLTK
    3.5   Testing FLTK
    3.6   Installing FLTK
    3.7   Creating new Projects
  4   * CODE::BLOCKS
  4   DOCUMENT HISTORY


 INTRODUCTION
==============

FLTK currently supports the following development environments on vmost Unix 
platforms:

    - gcc command line tools
    - Code::Blocks
    - ...
    

 PREREQUISITES
===============


 Ubuntu 10
-----------

Ubuntu Linux can be downloaded here:

  www.ubuntu.com
  
If you have not done so yet, download and install Ubuntu.

Open a shell and install some software:

  sudo apt-get install g++
  sudo apt-get install gdb
  sudo apt-get install subversion
  sudo apt-get install autoconf
  sudo apt-get install libx11-dev
  sudo apt-get install libglu1-mesa-dev
  sudo apt-get install libasound2-dev
  sudo apt-get install libxft-dev

If you are planning to use the Code::Blocks IDE, also install this

  sudo apt-get install codeblocks

I like to use subversion to install the latest FLTK-1.3.release:

  svn co http://svn.easysw.com/public/fltk/fltk/branches/branch-1.3/ fltk-1.3
  
To update to the latest version, just go into the fltk-1.3 directory and type

  svn update

FIXME: no FL_SYMBOL font (-*-symbol-*),  font 15 (Zapf-Dingbats)



 HOW TO BUILD FLTK USING GCC
=============================


 Downloading and Unpacking
---------------------------

Download FLTK from here:

  http://www.fltk.org/software.php

If you are familiar with "subversion" and like to stay current with your 
version, you will find the subversion access parameters at the bottom of that 
page. Unpack FLTK into a convinient location. I like to have everything in my 
dev directory:

  cd
  mkdir dev
  cd dev
  mv ~/Downloads/fltk-1.3.xxxx.tar.gz .
  tar xvfz fltk-1.3.xxxx.tar.gz
  cd fltk-1.3.xxxx
  

 Configuring FLTK
------------------

Stay in your FLTK source-code directory. Type:
  
  autoconf

Now configure your FLTK installation:

  ./configure
  
ADVANCED: type "./configure --help" to get a complete list of optional 
configurations parameters. These should be pretty self-explenatory. Some
more details can be found in README. 
:END_ADVANCED

The configuration script will check your machine for the required resources
which you should have installed as described in the Perequisites chapter. Review
the Configuration Summary, maybe take some notes.


 Building FLTK
---------------

Now this is easy. Stay in your FLTK source-code directory and type: 

  make

The entire FLTK toolkit including many test programs will be built for you. No 
warnings should appear. If some do, please let the FLTK developer team know via
the mailing list or the bug reporting template at www.fltk.org .

Actually, as of Oct 28 2010, quite a bunch of warnigns will show, mostly about 
suggested parenthesis. Please ignore them until we can fix them.


 Testing FLTK
--------------

After a successful build, you can test FLTK's capabilities:

  test/demo


 Installing FLTK
-----------------

If you did not change any of the configuration settings, FLTK will be installed 
in "/usr/local/include" and "/usr/local/lib" by typing

  sudo make install
  
It is possible to install FLTK without superuser previleges by changing the 
installation path to a location within the user account by adding the 
"--prefix=PREFIX" parameters to the "./configure" command.


 Creating new Projects
-----------------------

FLTK provides a neat script named "fltk-config" that can provide all the flags 
needed to build FLTK applications using the same flags that were used to build
the library itself. Running "fltk-config" without arguments will print a list
options. The easiest call to compile an FLTK application from a single source 
file is: 

  fltk-config --compile myProgram.cxx

"fltk-config" and "fluid" will be installed in "/usr/local/bin/" by default. I
recommend that you add it to the command search path.



 DOCUMENT HISTORY
==================

Oct 28 2010 - matt: restructured entire document and verified instructions