![使用 make 编译时出错](https://linux22.com/image/1080326/%E4%BD%BF%E7%94%A8%20make%20%E7%BC%96%E8%AF%91%E6%97%B6%E5%87%BA%E9%94%99.png)
当我尝试在运行 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”命令会为您提供足够的信息。