我正在尝试用 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 版本,则可能需要一些功能限制或解决方法。