2

我正在使用 Microsoft Visual C++(桌面版 VS Express)。我在链接 enet.lib 和 enet64.lib 文件时遇到了困难。这是我所做的:

  1. 下载了最新稳定版本的 tar.gz 文件。
  2. 我将其内容提取到 C:\enet
  3. 在我的 MSVC 解决方案的项目属性中,我:
    • 将 C:\enet\include 添加到 C/C++/General/Additional 包含目录
    • 添加 C:\enet 到 Linker/General/Additional Library 目录
    • 将 enet.lib、enet64.lib、ws2_32.lib 和 winmm.lib 添加到 Linker/Input/Additional Dependencies

我还确保将其放在#include <enet/enet.h>main.cpp 的顶部。该程序运行没有任何错误,但它似乎并没有真正工作。在我的客户端代码中,如果无法连接到服务器,它应该会引发错误,但是当我在服务器未运行时运行客户端程序时,它不会引发任何错误。我是否错误地链接了 ENet,是我使用了错误的版本,还是我只是使用不正确?我废弃了自己的代码并尝试运行我在互联网上找到的示例客户端/服务器,它编译但实际上并没有“工作”。

4

1 回答 1

0

我想通了,问题是我同时链接了 enet.lib 和 enet64.lib。

于 2013-07-14T03:38:19.903 回答