【问题标题】:Installing socket.io C++安装 socket.io C++
【发布时间】:2016-09-07 11:09:51
【问题描述】:

我尝试在 C++ 中使用 socket.io,但我似乎无法运行该示例。 首先,它要求我将项目转换为我的视觉工作室(即 2015 年)。所以我就这么做了。然后它缺少库(boost、websocket++、rapidjson)。所以我将它们添加到项目设置中的其他库中。然后它正在搜索 boost.lib。我在我的电脑上安装的 boost 库中不存在 Boost.lib,所以我从依赖项列表中删除了它。我想我已经包含了 boost,为什么它会搜索一个不存在的库。我从 boost 中运行了 bjam.exe 和 b2.exe 等,所以如果有 boost.lib,我猜它应该在那里,但不是。

然后我得到了这个错误:https://msdn.microsoft.com/en-us/library/f6xx1b1z.aspx 所以我将 msvcrt.lib 和 msvcmrt.lib 添加到链接器的 Additional Dependencies 属性中。这导致包含图像中的错误..

现在所有步骤似乎都解决了我遇到的问题,但在此过程中也会产生更多错误。我不明白如何运行这样的项目,也无法很好地解释我需要采取的步骤。

谁能解释我做错了什么?

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

这就是我尝试运行的,包含的 SioChatExample

提前感谢您的帮助!

当前错误..... :(

【问题讨论】:

  • 你试过用cmake版本来配置这个吗?这应该需要你做很多工作(手动配置)。
  • 我不知道,我去看看!!谢谢!

标签: c++ sockets boost socket.io


【解决方案1】:

我认为很多错误是因为VC++ 版本。 项目Socket.io-c++的创建者,他使用了VC++ 11.0 如果你使用VC++ 14.0 构建它,你会得到错误。对于建议,您应该使用VC++ 12.0

您想在演员阵容中使用预建库:

我自己只是尝试了很多解决方案, 天哪,我都解决了

你可以在这里找到他们Prebuilt-libraries-for-Socket.io-c++

对于 Visual Studio 2015,您需要的是:

  • 安装更多Visual Studio 2013(我安装Visual Studio 2013 community)得到VC++ 12.0(prebuilt-lib 内置在VC++ 12.0
  • 将您的项目平台工具集更改为 Visaul Studio 2013 (v120)
  • 将库链接到您的项目

您需要的库是:

libboost_date_time-vc120-mt-gd-1_50.lib

libboost_random-vc120-mt-gd-1_50.lib

libboost_system-vc120-mt-gd-1_50.lib

sioclient.lib

将 *.h 的文件夹(Socket.io-C++ 的标题)包含到您的项目中

构建并运行

【讨论】:

    猜你喜欢
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 2015-07-07
    • 2016-03-26
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多