]> Pileus Git - ~andy/gtk/blob - docs/reference/gtk/compiling.sgml
Remove linux-fb leftovers
[~andy/gtk] / docs / reference / gtk / compiling.sgml
1 <refentry id="gtk-compiling" revision="4 Feb 2001">
2 <refmeta>
3 <refentrytitle>Compiling GTK+ Applications</refentrytitle>
4 <manvolnum>3</manvolnum>
5 <refmiscinfo>GTK Library</refmiscinfo>
6 </refmeta>
7
8 <refnamediv>
9 <refname>Compiling GTK+ Applications</refname>
10 <refpurpose>
11 How to compile your GTK+ application
12 </refpurpose>
13 </refnamediv>
14
15 <refsect1>
16 <title>Compiling GTK+ Applications on UNIX</title>
17
18 <para>
19 To compile a GTK+ application, you need to tell the compiler where to 
20 find the GTK+ header files and libraries. This is done with the
21 <literal>pkg-config</literal> utility.
22 </para>
23 <para>
24 The following interactive shell session demonstrates how
25 <literal>pkg-config</literal> is used (the actual output on 
26 your system may be different):
27 <programlisting>
28 $ pkg-config --cflags gtk+-2.0
29  -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/atk-1.0  
30 $ pkg-config --libs gtk+-2.0
31  -L/usr/lib -L/usr/X11R6/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -lXi -lgdk_pixbuf-2.0 -lm -lpangox -lpangoxft -lXft -lXrender -lXext -lX11 -lfreetype -lpango -latk -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
32 </programlisting>
33 </para>
34 <para>
35 The simplest way to compile a program is to use the "backticks"
36 feature of the shell. If you enclose a command in backticks
37 (<emphasis>not single quotes</emphasis>), then its output will be
38 substituted into the command line before execution. So to compile 
39 a GTK+ Hello, World, you would type the following:
40 <programlisting>
41 $ cc `pkg-config --cflags --libs gtk+-2.0` hello.c -o hello
42 </programlisting>
43 </para>
44
45 <para>
46 If you want to make sure that your program doesn't use any deprecated 
47 functions, you can define the preprocessor symbol GTK_DISABLE_DEPRECATED
48 by using the command line option <literal>-DGTK_DISABLE_DEPRECATED=1</literal>.
49 There are similar symbols GDK_DISABLE_DEPRECATED, 
50 GDK_PIXBUF_DISABLE_DEPRECATED and G_DISABLE_DEPRECATED for GDK, GdkPixbuf and
51 GLib. 
52 </para>
53
54 <para>
55 If you want to make sure that your program doesn't use any functions which 
56 may be problematic in a multihead setting, you can define the preprocessor
57 symbol GDK_MULTIHEAD_SAFE by using the command line option 
58 <literal>-DGTK_MULTIHEAD_SAFE=1</literal>.
59 </para>
60
61 </refsect1>
62 </refentry>
63
64
65
66