2016-07-29 30 views
0

我需要編譯便攜式UPNP庫(http://pupnp.sourceforge.net/)用於Windows Phone的8.1或10編譯便攜式的UPnP庫的Windows Phone 8.1或10

庫可以在86的Windows 10和一個人進行編譯(https://github.com/atraczyk/libupnp)已經爲圖書館創建了缺少VS 2015項目文件。我使用了該版本,並將項目目標更改爲ARM,並執行了以下其他更改。

而且,我成功完成編譯pthread-win32,ixml和threadutil項目。

但是;實際的項目libupnp沒有編譯,因爲在Windows Phone環境中缺少iphlpapi庫。我在網上搜索和計算器。而且我找不到任何解決方案來編譯沒有iphlpapi或替換它的庫。我希望你能指導我如何編譯圖書館。

TL; DR

有什麼辦法,我可以包括IPHLPAPI庫到了Windows Phone 8.1 ARM項目編譯的Windows Phone 8.1,基於ARM設備的便攜式的UPnP庫。

澄清,我堅持使用這個版本的UPnP,即使我知道有其他選擇。因爲其他平臺(Android和iOS)正在使用此庫,並且我們需要在所有平臺中使用通用的C代碼。所以,改變圖書館並不是一個明顯的解決方案。

+0

我在我的系統上看到一個「C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Lib \ winv6.3 \ um \ arm \ IPHlpApi.Lib」。你不能將它鏈接到這個庫嗎?或者這個庫僅用於Windows RT(SurfaceRT)? – magicandre1981

+0

的確,它在我的環境中也是如此。我怎麼錯過了它。非常感謝您指出。當我添加頭文件以及在C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Include \ um中。它編譯它。然後,我還有其他一些錯誤。如果你寫這個答案,我會接受它。然而;我仍然沒有得到VS爲什麼不自動識別庫,因爲它是爲win32版本而做的。 –

回答

1

我可以在我的系統上看到IPHlpApi.Lib的ARM庫文件C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\arm\IPHlpApi.Lib。將此添加到解決方案的鏈接器選項。