如何安装 websocket++ 依赖项?

如何安装 websocket++ 依赖项?

我正在尝试用 C++ 开发 websocket 应用程序。

我选择使用 websocket++,因为它非常实用#include,不会尝试回退到 ajax,并且可以与任何其他一起使用#include

我不太清楚究竟需要哪些包才能充分利用 websocket++。

请告诉我这些软件包的名称,除了 boost 库之外,我很确定可以安装libboost-all-dev

以下是列表https://github.com/zaphoyd/websocketpp/wiki/Building-a-program-with-websocketpp

Library Required for
boost_system    Builds that use ASIO or build environments without std::error_code
boost_regex Build environments without std::regex
boost_random    Client role only, build environments without std::random
libcrypto   Required for TLS socket component
libssl  Required for TLS socket component
libz    Required for compression extension support
libpthread  Required on posix for thread support
librt   Required on posix for high resolution timer support (some examples)

答案1

librt、libpthread 和 libz 应该包含在 Ubuntu 基本安装中。libcrypto 和 libssl 可能也包含在内。默认情况下不会安装开发标头。build-essential 和 libssl-dev 软件包应该涵盖大部分(如果不是全部的话)。

还请记住,apt 安装的 boost 版本比 boost.org 发布的版本落后一年多。12.10 包含从 2011 年 11 月开始的 boost,而 13.04 将包含从 2012 年 2 月开始的 boost。

由于最近对 boost 库进行了一些更广泛的更改以使其与 C++11 保持一致,如果您没有提供自己较新的 boost 版本,则可能需要一些功能限制或解决方法。

相关内容