使用 make 编译时出错

使用 make 编译时出错

当我尝试在运行 13.04 的戴尔 Inspiron 1501 电脑上编译 John the Ripper 时,我运行了命令 make make clean generic,结果出现了错误

/usr/bin/ld: cannot find -lssl /usr/bin/ld: cannot find -lcrypto /usr/bin/ld: cannot find -lz collect2: error: ld returned 1 exit status make: *** [generic.h] Error 1

我该如何解决

答案1

看起来您缺少安装的 libssl-dev 包。

如果您尝试编译的是 Ubuntu 可用的软件包之一,但是您想要更新的版本,则可能需要使用以下命令安装所有构建先决条件:

sudo apt-get build-dep john

满足“john”包的构建依赖关系。

否则,您需要手动检查构建依赖项。通常,“./configure”命令会为您提供足够的信息。

相关内容