我需要編譯便攜式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,並執行了以下其他更改。
- 我已經編譯了針對ARM處理器的pthread-win32(https://github.com/GerHobbelt/pthread-win32),它成功了。
- 我已經在庫中做了一些改變和調整,使其工作。
而且,我成功完成編譯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代碼。所以,改變圖書館並不是一個明顯的解決方案。
我在我的系統上看到一個「C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Lib \ winv6.3 \ um \ arm \ IPHlpApi.Lib」。你不能將它鏈接到這個庫嗎?或者這個庫僅用於Windows RT(SurfaceRT)? – magicandre1981
的確,它在我的環境中也是如此。我怎麼錯過了它。非常感謝您指出。當我添加頭文件以及在C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Include \ um中。它編譯它。然後,我還有其他一些錯誤。如果你寫這個答案,我會接受它。然而;我仍然沒有得到VS爲什麼不自動識別庫,因爲它是爲win32版本而做的。 –