作者:林筱杏-HA | 来源:互联网 | 2023-08-19 16:40
今天编译tomato的源码的时候出现了这个错误。tomatoreleasesrcrouterpppdpppdauth.c:972:undefinedreferencetocrypt
今天编译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的所在位置,再去做其它的操作。
参考文章