首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在尝试运行安装OpenSSL C++客户端的步骤3时,接收有关C++的错误

在尝试运行安装OpenSSL C++客户端的步骤3时,接收有关C++的错误
EN

Stack Overflow用户
提问于 2020-08-03 19:45:50
回答 1查看 163关注 0票数 2

我想从Socket.IO安装C++客户端,但是在执行https://github.com/socketio/socket.io-client-cpp/blob/master/INSTALL.md的步骤时遇到了一些困难。我已经成功地安装了Boost版本的1_73_0 (步骤1)并运行了步骤2。Boost安装在/Users/Home/Documents/boost_1_73_0上。socket.io C++客户端位于/Users/Home/Documents/socket.io-client-cpp

当我使用以下代码运行步骤3时:

代码语言:javascript
复制
(base) MacBook-Pro-7:socket.io-client-cpp Home$ cmake -DBOOST_ROOT:STRING=/Users/Home/Documents/boost_1_73_0 -DBOOST_VER:STRING=1_73_0 ./

我收到以下错误:

代码语言:javascript
复制
-- not define build type, set to release
CMake Error at CMakeLists.txt:23 (find_package):
  find_package called with invalid argument "1_73_0"


-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_INCLUDE_DIR) 
-- Configuring incomplete, errors occurred!
See also "/Users/Home/Documents/GitHub/socket.io-client-cpp/CMakeFiles/CMakeOutput.log".

我也试图在目录中安装带有brew install openssl的openssl,但仍然收到相同的错误。如果你能澄清我该怎么做,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-03 20:02:17

BOOST_VER命令行中的cmake缓存变量的内容作为参数提供给CMake的find_package命令:

代码语言:javascript
复制
1_73_0

但是,根据find_package文档,格式必须使用句点来分隔版本组件:

[version]参数请求一个软件包应该兼容的版本(格式为major[.minor[.patch[.tweak]]])

只需更改cmake命令行以符合所需的版本格式:

代码语言:javascript
复制
cmake -DBOOST_ROOT:STRING=/Users/Home/Documents/boost_1_73_0 -DBOOST_VER:STRING=1.73.0 ./
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63236006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档