【问题标题】:How do i install socket.io c++ client library我如何安装 socket.io C++ 客户端库
【发布时间】:2019-07-05 17:31:07
【问题描述】:

我正在尝试使用 socket.io c++ 客户端实现。我之前从未在 c++ 中使用过外部库,所以我很困惑。

这是我正在尝试使用的库:

https://github.com/socketio/socket.io-client-cpp

所以我按照以下说明进行操作: https://github.com/socketio/socket.io-client-cpp/blob/master/INSTALL.md

按照说明安装了 boost 和 cmake,我想这很好。 我的问题在于第 4 步和其余部分。

如果我跑

make install

控制台抛出:

make: *** No rule to make target 'install'.  Stop.

当前目录如下:

老实说,我不明白第 5 步是什么,以及一般的安装过程。我应该如何将这个库包含在我的 main.cpp 中以便我可以使用它?生成的那些 Visual Studio 项目文件是什么?

编辑: 如果我打开 INSTALL Visual Studio 项目文件并从解决方案资源管理器构建 INSTALL 项目,我会收到此错误:

编辑2: 现在更新 websocketpp 库后,我在构建后收到此错误:

【问题讨论】:

  • 在 Visual Studio 中构建 INSTALL 目标。
  • /lib 添加到库搜索路径 这意味着您编辑链接器设置以添加库的路径。 Linker->General->Additional Library Directories 是 Visual Studio 中库搜索路径的设置。
  • 如果我从解决方案资源管理器中右键单击安装,然后单击构建,我会得到:i.imgur.com/tLxy5J5.png
  • 我以前从未在 c++ 中使用过外部库” - 我的想法与你同在,说真的。 某人应该为 C++ 库/软件建立一个外部依赖目录,以使其成为非问题。
  • 列出的错误与说明的第 5 步完全没有关系。

标签: c++ cmake socket.io


【解决方案1】:

如果你有很多问题,我就是这样解决我的问题的:

boost 1.7.0 对我不起作用。我安装了 boost 1.65.0

之后更新 websocketpp 库 使用命令行进入C:\socket.io-client-cpp\.git\modules\lib\websocketpp目录并输入

git pull origin master

所以在将 boost 版本更改为 1.65.0 并更新 websocketpp 后,它最终构建成功。

【讨论】:

  • 例如,如果您使用您提供的命令更新 websocketpp 源,您也可以使用 boost 1.72。 (我认为你仍然有一个错误,需要从源中删除两个分号)但是,在我写这篇文章的时候,主分支只是合并了开发分支,所以预计终端中有很多日志可能会干扰与您的日志。
猜你喜欢
  • 2018-11-27
  • 1970-01-01
  • 2021-10-26
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
相关资源
最近更新 更多