今天编译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的所在位置,再去做其它的操作。

本文介绍了在编译tomato源码过程中遇到的链接错误,详细说明了解决方法:通过定位并复制缺失的libcrypt库文件到指定目录,成功解决了编译问题。
1344

被折叠的 条评论
为什么被折叠?



