首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复OSX中的“致命错误:找不到'sys/epoll.h‘文件”?

如何修复OSX中的“致命错误:找不到'sys/epoll.h‘文件”?
EN

Stack Overflow用户
提问于 2019-04-09 19:38:16
回答 2查看 4.3K关注 0票数 1

由于这个指南https://medium.com/@tabvn/c-how-to-linking-uwebsocket-in-macos-xcode-9-ef3ffea880e4,我尝试在MacOs中链接uWebSocket,但是,当我尝试安装uWebSocket时,我得到错误EpollEvent.h not found!有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-09 18:58:18

您说得对,编译uWebSockets可能有点棘手。经过一番尝试后,我发现您需要使用libuv而不是epoll,因为epoll是Linux内核的一部分,在MacOs上不可用。

使用自制软件安装:

brew install libuv

可以选择安装openssl和zlib (下面的makefile假设已经安装了它们)

brew install openssl zlib

将Makefile更改为

代码语言:javascript
复制
.PHONY: examples
examples:
# HelloWorld 
    clang -DLIBUS_USE_LIBUV -DLIBUS_USE_OPENSSL -flto -O3 -c -IuSockets/src uSockets/src/*.c uSockets/src/eventing/*.c
    clang++ -flto -O3 -c -std=c++17 -Isrc -IuSockets/src examples/HelloWorld.cpp
    clang++ -L/usr/local/lib -luv -lssl -lcrypto -lz -flto -O3 -s *.o -o HelloWorld
    rm *.o

# HelloWorldThreaded 
    clang -DLIBUS_USE_LIBUV -DLIBUS_USE_OPENSSL -flto -O3 -c -IuSockets/src uSockets/src/*.c uSockets/src/eventing/*.c
    clang++ -flto -O3 -c -std=c++17 -Isrc -IuSockets/src examples/HelloWorldThreaded.cpp
    clang++ -L/usr/local/lib -luv -lssl -lcrypto -lz -lpthread -flto -O3 -s *.o -o HelloWorldThreaded
    rm *.o

# EchoServer 
    clang -DLIBUS_USE_LIBUV -DLIBUS_USE_OPENSSL -flto -O3 -c -IuSockets/src uSockets/src/*.c uSockets/src/eventing/*.c
    clang++ -flto -O3 -c -std=c++17 -Isrc -IuSockets/src examples/EchoServer.cpp
    clang++ -L/usr/local/lib -luv -lssl -lcrypto -lz -flto -O3 -s *.o -o EchoServer
    rm *.o

# EchoServerThreaded 
    clang -DLIBUS_USE_LIBUV -DLIBUS_USE_OPENSSL -flto -O3 -c -IuSockets/src uSockets/src/*.c uSockets/src/eventing/*.c
    clang++ -flto -O3 -c -std=c++17 -Isrc -IuSockets/src examples/EchoServerThreaded.cpp
    clang++ -L/usr/local/lib -luv -lssl -lcrypto -lz -lpthread -flto -O3 -s *.o -o EchoServerThreaded
    rm *.o

然后运行make

票数 3
EN

Stack Overflow用户

发布于 2020-03-14 23:25:37

macOS不支持epoll,如果你想使用epoll,你应该开发一个unix环境。

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

https://stackoverflow.com/questions/55591983

复制
相关文章

相似问题

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