如何链接ENet和MSVC

How to link ENet and MSVC

本文关键字:ENet MSVC 链接 何链接      更新时间:2023-10-16

我使用的是Microsoft Visual C++(VS Express for Desktop)。我在链接enet.lib和enet64.lib文件时遇到困难。以下是我所做的:

  1. 下载了最新稳定版本的tar.gz文件
  2. 我把它的内容提取到C:\enet
  3. 在我的MSVC解决方案的项目属性中,我:
    • 将C:\enet\include添加到C/C++/General/Additional include目录
    • 将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,是使用了错误的版本,还是只是错误地使用了它?我放弃了自己的代码,并尝试运行我在互联网上找到的一个示例客户端/服务器,它经过编译,但实际上并没有"工作"。

我想明白了,问题是我链接了enet.lib和enet64.lib。