MLib Reference Manual |
---|
Compiling MLib ApplicationsCompiling MLib Applications — How to compile your MLib application |
To compile a MLib application, you need to tell the compiler where to find the MLib header files and libraries. This is done with the pkg-config utility.
The following interactive shell session demonstrates how pkg-config is used (the actual output on your system may be different):
$ pkg-config --cflags mlib-0.2 -I/usr/local/include/mlib-0.2 -I/usr/local/lib/mlib-0.2/include $ pkg-config --libs mlib-0.2 -L/usr/local/lib -lmlib
The simplest way to compile a program is to use the "backticks" feature of the shell. If you enclose a command in backticks (not single quotes), then its output will be substituted into the command line before execution. So to compile a MLib Hello, World, you would type the following:
$ cc hello.c -o hello `pkg-config --cflags --libs mlib-0.2`
Attenzione:
Essendo la libreria MLib costruita attraverso l'utilizzo di funzioni contenute nella GLib, non essendoci link alle directory e alla libreria GLib, nei casi fosse necessario utilizzare la GLib assieme alla MLib, onde evitare problemi ed errori in fase di compilazione si suggerisce di inserire prima il riferimento alla MLib e poi quello alla GLib come nell'esempio seguente:
$ gcc hello.c -o hello `pkg-config --cflags --libs mlib-0.2` `pkg-config --cflags --libs glib-2.0`
allo stesso modo se venga utilizzata la libreria GTK+ :
$ gcc hello.c -o hello `pkg-config --cflags --libs mlib-0.2` `pkg-config --cflags --libs gtk+-2.0`
The recommended way of using MLib has always been to only include the
toplevel headers mlib.h
.
To compile a MLib application, you need to tell the compiler where to find the MLib header files and libraries.
-I C:\mlib-0.2\include\mlib-0.2 -L C:\mlib-0.2\lib -lmlib-0.2
Attenzione:
Essendo la libreria MLib costruita attraverso l'utilizzo di funzioni contenute nella GLib, non essendoci link alle directory e alla libreria GLib, nei casi fosse necessario utilizzare la GLib assieme alla MLib, onde evitare problemi ed errori in fase di compilazione si suggerisce di inserire prima il riferimento alla MLib e poi quello alla GLib come nell'esempio seguente:
$ gcc hello.c -o hello -I C:\mlib-0.2\include\mlib-0.2 -L C:\mlib-0.2\lib -lmlib-0.2 `pkg-config --cflags --libs glib-2.0`
allo stesso modo se venga utilizzata la libreria GTK+ :
$ gcc hello.c -o hello -I C:\mlib-0.2\include\mlib-0.2 -L C:\mlib-0.2\lib -lmlib-0.2 `pkg-config --cflags --libs gtk+-2.0`
The recommended way of using MLib has always been to only include the
toplevel headers mlib.h
.