CMake 构建失败,找不到 openssl
CMake failing to build, can't find openssl
我正在尝试在 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
需要定义。但是,我找不到我需要将它们设置为的 directories/libraries。示例给出 /usr/lib/openssl-1.0
和 /usr/include/openssl-1.0
,但我找不到类似的东西,即使我通过 apt-get 安装了最新版本的 openssl。
我的 /usr/include
目录包含文件夹 'openssl',但 usr/lib
甚至没有,只有 'openssh',似乎不包含任何相关内容.
我该如何解决这个问题?
通过从 git 存储库克隆最新版本并从中构建来修复。
我正在尝试在 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
需要定义。但是,我找不到我需要将它们设置为的 directories/libraries。示例给出 /usr/lib/openssl-1.0
和 /usr/include/openssl-1.0
,但我找不到类似的东西,即使我通过 apt-get 安装了最新版本的 openssl。
我的 /usr/include
目录包含文件夹 'openssl',但 usr/lib
甚至没有,只有 'openssh',似乎不包含任何相关内容.
我该如何解决这个问题?
通过从 git 存储库克隆最新版本并从中构建来修复。