How do I reliably figure out link flags for libraries? I always end up googling/digging manuals.
Is there a way to list libraries available for linking, with names and/or descriptions?
edit: Linux system, GNU build chain, classics.
How do I reliably figure out link flags for libraries? I always end up googling/digging manuals.
Is there a way to list libraries available for linking, with names and/or descriptions?
edit: Linux system, GNU build chain, classics.
On most Linux systems, you can use pkg-config
to list out the compiler options for a given library. For example:
g++ example.cpp $(pkg-config --cflags --libs libpng)
becomes
g++ example.cpp -I/usr/include/libpng12 -lpng12
Or an example with slightly more complicated output:
$ pkg-config --cflags --libs gthread
-D_REENTRANT -I/usr/include/glib-1.2 -I/usr/lib64/glib/include -lgthread -lpthread -lglib