我正在尝试使用GNU C library crypt中包含的crypt()
方法。我已经查看了这些类似的问题,1,2,3但无法获得任何提供的解决方案。
我只是简单地包含这两件事
#include <unistd.h>
#include <crypt.h>
并且编译器告诉我
hashtable.h:7:19: error: crypt.h: No such file or directory
make: *** [pass.x] Error 1
如何让编译器识别crypt.h?
答案 0 :(得分:1)
您的系统上是否安装了密码?如果是,请找到带有crypt.h的目录并将其添加到编译器的头部搜索路径:-I / path / to / crypt / headers
您还需要使用-lcrypt链接到crypt lib,可能会告诉链接器lib所在的位置是-L选项。
在OSX上使用crypt的说明:Using crypt_r on OS X