我在Github(https://github.com/cesanta/mongoose)上关注Mongoose网络服务器,我想测试websocket示例代码。
以下是我复制的代码:
不幸的是,当我运行代码时,它会返回以下错误:
websocket.obj : error LNK2001: unresolved external symbol _find_embedded_file
C:\ProjectFolder\WebsocketDemo.exe : fatal error LNK1120: 1 unresolved externals
我错过了什么吗?
答案 0 :(得分:0)
示例的makefile解释了缺少的内容
有一条规则生成websocket_html.c,它将websocket.html嵌入到c文件中(它定义了缺少的find_embedded_file函数)。
websocket_html.c: websocket.html
perl mkdata.pl $< > $@
如果您更愿意访问websocket.html文件,可以修改websocket.c示例
设置document_root选项
mg_set_option(server, "document_root", ".");
不处理用户处理程序中的html网址
static int send_reply(struct mg_connection *conn) {
if (conn->is_websocket) {
...
} else {
return MG_FALSE; // mongoose will open file specified by the url
}
}