编译适用于Windows Phone 8.1或10的便携式UPnP库

Compiling Portable UPnP Library for Windows Phone 8.1 or 10

本文关键字:便携式 UPnP 适用于 Windows Phone 编译      更新时间:2023-10-16

我需要编译一个可移植UpnP库(http://pupnp.sourceforge.net/)适用于Windows Phone 8.1或10。

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

  • 我已经编译了pthread-win32(https://github.com/GerHobbelt/pthread-win32)针对ARM处理器,并取得了成功
  • 我在库中做了一些更改和调整以使其工作

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

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

TL;DR

有没有任何方法可以将iphlpapi库包含到Windows Phone 8.1 ARM项目中,为基于Windows Phone 8.1的ARM设备编译便携式UPnP库。

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

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