Библиотека libshadow.a
Понятно, что для обслуживания вызовов функций “теневых паролей” в состав системы должна быть включена соответствующая библиотека. Shadow Suite использует пециальный библиотечный файл libshadow.a, который помещается в /usr/lib.
При этом вы должны явно сообщить компоновщику о необходимости включить libshadow.a на этапе компоновки программы:
gcc program.c -o program -lshadow
Впрочем, как будет показано ниже, при разработке больших программ удобнее использовать скрипт Makefile в котором обычно присутствует переменная LIBS=..., которую вы можете модифицировать по своему усмотрению.