我想从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
文档,格式必须使用句点来分隔版本组件:
该
[version]
参数要求找到的软件包应与之兼容的版本(格式为major[.minor[.patch[.tweak]]]
)
只需更改cmake
命令行以符合所需的版本格式即可:
cmake -DBOOST_ROOT:STRING=/Users/Home/Documents/boost_1_73_0 -DBOOST_VER:STRING=1.73.0 ./
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句