首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在uWebSockets中安装和运行C++的正确方法

在uWebSockets中安装和运行C++的正确方法
EN

Stack Overflow用户
提问于 2022-09-01 18:25:40
回答 1查看 223关注 0票数 0

安装库uWebSockets (https://github.com/uNetworking/uWebSockets)并能够编译所附示例的推荐方法是什么?我尝试了这里提供的解决方案:How to install uWebSockets?,但没有成功:我运行了文件install-linux.sh (参见上面的链接),安装工作正常(没有错误消息)。然后,当我尝试编译示例HelloWorld.cpp (参见https://github.com/uNetworking/uWebSockets/blob/master/examples/HelloWorld.cpp)时,使用:

代码语言:javascript
复制
g++ -std=c++17 HelloWorld.cpp

我得到:

代码语言:javascript
复制
HelloWorld.cpp:1:10: fatal error: App.h: no such file or directory

所以,我的问题是:

  1. 如何正确安装库,
  2. 应该使用什么确切的命令来编译示例?

我在Ubuntu20.04LTS中使用g++。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-01 21:00:00

我做了这个:

代码语言:javascript
复制
git clone --recurse-submodules git@github.com:uNetworking/uWebSockets.git
cd uWebSockets
WITH_OPENSSL=1 make examples

它建立了所有的例子,包括HelloWorld,干净。

如果您想使用WolfSSL,那么使用下面的示例:

代码语言:javascript
复制
WITH_WOLFSSL=1 WITH_LIBUV=1 make examples

如果希望将uWebSockets头文件与下载的其他库一起安装:

代码语言:javascript
复制
make DESTDIR=$HOME/.local prefix= install

uSocket子模块似乎没有安装-或有一个正确的安装过程,所以您将不得不做一些调查,以找出哪些标题是需要的(如果有的话)。但是,构建示例生成了一些uSocket库:

代码语言:javascript
复制
./uSockets/boringssl/util/ar/testdata/linux/libsample.a
./uSockets/boringssl/util/ar/testdata/mac/libsample.a
./uSockets/uSockets.a

这些可能应该复制到存储其他第三方库的地方(可能是$HOME/.local/lib)。我想您需要将uWebSockets应用程序与uSockets.a链接起来。通过查看这些示例,您可能会知道如何。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73573954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档