今天編譯tomato的源碼的時候出現了這個錯誤。tomato/release/src/router/pppd/pppd/auth.c:972: undefined reference to `crypt'
主要的原因: 缺少libcrypt.so, libcrypt.a這兩個庫。
先定位這兩個庫的所在的位置:
#locate -b libcrypt.so
發現是在/usr/lib/x86_64-linux-gnu/libcrypt.so下。
將這兩個庫copy到/usr/lib目錄下即可。
#cp /usr/lib/x86_64-linux-gnu/libcrypt.* /usr/lib
再去make就沒有報這個錯誤了。。
總結: 先定位crypt.h 和 libcrypt.so, libcrypt.a的所在位置,再去做其它的操作。