为 Windows Phone 8.1 或 10 编译便携式 UPnP 库

Compiling Portable UPnP Library for Windows Phone 8.1 or 10

我需要为 Windows Phone 8.1 或 10 编译一个便携式 UpnP 库 (http://pupnp.sourceforge.net/)。

该库可以在 x86 Windows 10 中编译,一个人 (https://github.com/atraczyk/libupnp) 已经为该库创建了缺少的 VS 2015 项目文件。我使用了这个版本并将项目目标更改为 ARM,并进行了如下几项其他更改。

并且,我成功编译了pthread-win32、ixml 和threadutil 项目。

不过;实际项目 libupnp 没有编译,因为在 Windows Phone 环境中缺少 iphlpapi 库。我在网上搜索和Whosebug。如果没有 iphlpapi 或替换它,我找不到任何编译库的解决方案。我希望你能指导我如何编译库。

TL;DR

有什么方法可以将 iphlpapi 库包含到 Windows Phone 8.1 ARM 项目中,以便为 Windows Phone 8.1 ARM 编译便携式 UPnP 库设备。

澄清,我坚持使用这个版本的 UPnP,即使我知道有其他选择。因为,其他平台(Android 和 iOS)正在使用这个库,并且我们需要在所有平台上使用一个通用的 C 代码。因此,更改库不是一个明显的解决方案。

我可以在 C:\Program Files (x86)\Windows Kits.1\Lib\winv6.3\um\arm\IPHlpApi.Lib 的系统上看到 IPHlpApi.Lib 的 ARM 库。将其添加到解决方案的链接器选项中。