Я пока не могу комментировать, поэтому публикую это как ответ.
В комментарии к принятому вопросу Абхиджит Растоги спросил, как узнать, каким должен быть этот аргумент для gcc, и хотя Игнасио Васкес-Абрамс правильно упомянул pkg-config, здесь есть еще:
Этот магический "-lnotify" является флагом "-l" для компоновщика gcc, добавляемого с библиотекой, на которую вы хотите сослаться. При поиске в / usr / lib, есть файл с именем libnotify.so, и с "-lnotify" этот файл связывается с программой.
Таким образом, для ссылки на библиотеку, найдите соответствующий файл библиотеки в / usr / lib, запишите имя файла, удалите «lib-» и расширение файла и добавьте его к «-l» -flag.
Обратите внимание, что порядок ссылок важен, поэтому вы должны включать зависимости перед их зависимостями.
Теперь, если для библиотеки есть файл .pc, можно использовать строку типа
gcc `pkg-config --cflags --libs libnotify` main.c ...
для сборки программы. В моей системе вызов pkg-config расширяется до
-pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lnotify -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
так что нет необходимости явно иметь дело с зависимостями glib и gtk libnotify.