Ubuntu 18.04 has libssl-dev 1.1.0g-2ubuntu3, but thrift-0.9.0-p11 checks for libcrypto using checking for BN_init in -lcrypto. BN_init is no longer in that header, though: http://manpages.ubuntu.com/manpages/bionic/man3/BN_new.3ssl.html: "BN_init() was removed in OpenSSL 1.1.0; use BN_new() instead."