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

时间:2016-07-29 12:40:05

标签: c++ c windows-phone-8.1 windows-10-mobile upnp

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

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

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

然而;由于Windows Phone环境中缺少iphlpapi库,实际项目libupnp无法编译。我在线搜索和stackoverflow。我没有找到任何解决方案来编译没有iphlpapi或替换它的库。我希望你能指导我如何编译库。

TL; DR

有没有办法将iphlpapi库包含到Windows Phone 8.1 ARM项目中,以便为基于Windows Phone 8.1 ARM的设备编译Portable UPnP库。

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

1 个答案:

答案 0 :(得分:1)

我可以在C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\arm\IPHlpApi.Lib的系统上看到System.Globalization.CultureNotFoundException Culture is not supported. Parameter name: name en-HK is an invalid culture identifier. System.Globalization.CultureNotFoundException: Culture is not supported. Parameter name: name en-HK is an invalid culture identifier. at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) at Hangfire.CaptureCultureAttribute.OnPerforming(PerformingContext filterContext) at Hangfire.Server.BackgroundJobPerformer.InvokePerformFilter(IServerFilter filter, PerformingContext preContext, Func`1 continuation) 的ARM库。将其添加到解决方案的链接器选项中。