gpt4 book ai didi

c++ - 尝试运行安装 Socket.IO C++ 客户端的第 3 步时收到有关 OpenSSL 的错误

转载 作者:行者123 更新时间:2023-12-01 14:47:10 24 4
gpt4 key购买 nike

我想从 https://github.com/socketio/socket.io-client-cpp 安装 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 步时:

(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 ./
我收到以下错误:
-- 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在目录中,但我仍然收到相同的错误。如果您澄清我应该做什么,我将不胜感激。

最佳答案

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

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

The [version] argument requests a version with which the package found should be compatible (format is major[.minor[.patch[.tweak]]])


只需更改 cmake命令行以符合所需的版本格式:
cmake -DBOOST_ROOT:STRING=/Users/Home/Documents/boost_1_73_0 -DBOOST_VER:STRING=1.73.0 ./

关于c++ - 尝试运行安装 Socket.IO C++ 客户端的第 3 步时收到有关 OpenSSL 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63236006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com