无法在c ++项目中链接crypt

时间:2013-04-22 20:20:52

标签: c++ c encryption crypt

我正在尝试使用GNU C library crypt中包含的crypt()方法。我已经查看了这些类似的问题,123但无法获得任何提供的解决方案。

我只是简单地包含这两件事

#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?

1 个答案:

答案 0 :(得分:1)

您的系统上是否安装了密码?如果是,请找到带有crypt.h的目录并将其添加到编译器的头部搜索路径:-I / path / to / crypt / headers

您还需要使用-lcrypt链接到crypt lib,可能会告诉链接器lib所在的位置是-L选项。

在OSX上使用crypt的说明:Using crypt_r on OS X