poco 64-битная статическая библиотека Foundation -> неразрешенный символ GetAdaptersInfo

Я использую поко. Я только что обновился до версии 1.8.1-all и скомпилировал PocoFoundation в 64-битном режиме (отладка статического md, выпуск статического md) с помощью Visual Studio 2017.

Моя настройка: 64-разрядная машина с Windows 10. Visual Studio 2017 Enterprise.

При привязке его к моему проекту С++ я получаю ошибку ссылки:

Неразрешенный внешний символ: "GetAdaptersInfo"

Я заметил, что он используется в "Environment_WIN32.cpp" и фактически определен в

c:\Program Files (x86)\Windows Kits\8.1\Include\um\IPHlpApi.h

Вы знаете, как это исправить?

Это происходит только в 64-битной версии. Я установил для CompilerVersion значение SDK 8.1 для инструментов сборки 141 в моем проекте Visual Studio 2017.


person WOL    schedule 27.02.2018    source источник


Ответы (1)


В Visual Studio на страницах свойств вашего решения добавьте iphlpapi.lib в список Linker->Input->Additional Dependencies, и все будет хорошо.

person Terry    schedule 26.03.2018