Как связать ENet и MSVC

Я использую Microsoft Visual C++ (VS Express для рабочего стола). У меня возникают трудности при связывании файлов enet.lib и enet64.lib. Вот что я сделал:

  1. Скачал файл tar.gz последней стабильной версии.
  2. Я извлек это содержимое в C:\enet
  3. В свойствах проекта моего решения MSVC я:
    • Добавлены C:\enet\include в C/C++/ Общие / Дополнительные каталоги включения
    • Добавлен C:\enet в Linker/General/ Дополнительные каталоги библиотеки
    • Добавлены enet.lib, enet64.lib, ws2_32.lib и winmm.lib для компоновщика / ввода / дополнительных зависимостей

Я также убедился, чтобы поставить #include <enet/enet.h> в верхней части моего main.cpp. Программа работает без ошибок, но, похоже, на самом деле не работает. В моем клиентском коде он должен выдавать ошибку, если он не может подключиться к серверу, но когда я запускаю клиентскую программу, когда сервер не работает, она не выдает никаких ошибок. Я неправильно связал ENet, я использую неправильную версию или я просто использую ее неправильно? Я удалил свой собственный код и попытался запустить пример клиент / сервер, который я нашел в интернете, он скомпилирован, но на самом деле он "не работает".

1 ответ

Решение

Я понял это, проблема была в том, что я связывал и enet.lib, и enet64.lib.

Другие вопросы по тегам