我想从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,但仍然收到相同的错误。如果你能澄清我该怎么做,我将不胜感激。
发布于 2020-08-03 20:02:17
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 ./https://stackoverflow.com/questions/63236006
复制相似问题