CMake无法构建,找不到openssl

时间:2018-10-07 00:33:00

标签: cmake openssl ubuntu-18.04 cpp-netlib

我正在尝试在Ubuntu 18.04中构建稳定的cpp-netlib 0.12.0,但是当我开始运行时

$ make -j4

我收到很多错误,例如:

error: ‘SSL_R_SHORT_READ’ was not declared in this scope
         ERR_PACK(ERR_LIB_SSL, 0, SSL_R_SHORT_READ)

Google告诉我这是因为需要定义make变量-DOPENSSL_INCLUDE_DIR-DOPENSSL_SSL_LIBRARY。但是,我找不到需要设置的目录/库。示例给出了/usr/lib/openssl-1.0/usr/include/openssl-1.0,但是即使我通过apt-get安装了最新版本的openssl,也找不到类似的东西。

我的/usr/include目录包含文件夹'openssl',但usr/lib甚至没有,只有'openssh',它似乎不包含任何相关内容。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

已通过从git存储库克隆最新版本并从该版本进行构建来修复。