#To Compile
To run the GLIB examples you require the Library glib-2.0.
One of the pain points of C is linking libraries and using them, so how do we
get glib into our project the simple recommended way is to use pkg-config like so
gcc `pkg-config --cflags --libs glib-2.0` -o ex-compile ex-compile.cTo fully understand getting the library we can link it using the common -l approach.
We can can use pkg-config to find the locations and the dependent libraries required to get the library imported.
pkg-config will commonly be installed, but on a mac if not use
brew install pkg-configThen you can search for the required library paths and header paths to compile your example with the
required glib-2.0 library. This does the equivalent of the command above specifying the --cflags --libs
part.
$ pkg-config --cflags glib-2.0
-I/usr/local/Cellar/glib/2.56.0/include/glib-2.0 -I/usr/local/Cellar/glib/2.56.0/lib/glib-2.0/include -I/usr/local/opt/gettext/include -I/usr/local/Cellar/pcre/8.44/include
$ pkg-config --libs glib-2.0
-L/usr/local/Cellar/glib/2.56.0/lib -L/usr/local/opt/gettext/lib -lglib-2.0 -lintl -Wl,-framework -Wl,CoreFoundationThen the results of these two commands can be used as so
gcc ex-compile.c -o compile -lglib-2.0 -lintl -I/usr/local/Cellar/glib/2.56.0/include/glib-2.0 -I/usr/local/Cellar/glib/2.56.0/lib/glib-2.0/includeA nice example of very basic interaction with ElasticSearch via Rest and libCurl with C.
You will find code examples and solutions for programming pearls in the relevant directories.
To run:
gcc <filename> -o <wanted-name>