0

我在 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

我错过了什么?

4

1 回答 1

0

示例的makefile解释了缺少的内容

有一条规则生成 websocket_html.c,将 websocket.html 嵌入到 ac 文件中(它定义了缺少的 find_embedded_file 函数)。

websocket_html.c: websocket.html 
     perl mkdata.pl $< > $@

如果您更愿意访问 websocket.html 文件,可以通过修改 websocket.c 示例来完成

  1. 设置 document_root 选项

     mg_set_option(server, "document_root", ".");
    
  2. 不在用户处理程序中处理 html url

     static int send_reply(struct mg_connection *conn) {
         if (conn->is_websocket) {
         ...
         } else {
             return MG_FALSE; // mongoose will open file specified by the url
         }
     }
    
于 2014-09-13T10:26:33.027 回答