Когда я пытался скомпилировать Джона Потрошителя на моем компьютере, Dell Inspiron 1501, работающий 13.04, я выполнил команду 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
Как мне исправить это
Похоже, вам не хватает установленного пакета libssl-dev.
Если то, что вы пытаетесь скомпилировать, входит в число пакетов, доступных для Ubuntu, но, скажем, вам нужна более новая версия, вы можете установить все предварительные требования для сборки с помощью:
sudo apt-get build-dep john
для удовлетворения зависимостей сборки. для пакета "Джон".
В противном случае вам необходимо проверить зависимости сборки вручную. Часто команда ./configure дает вам достаточно информации.