мне нужно скомпилировать библиотеку Portable UPNP (http://pupnp.sourceforge.net/) для Windows Phone 8.1 или 10.Компиляция Portable UPnP библиотека для 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 не скомпилировался из-за отсутствия библиотеки iphlpapi в среде Windows Phone. Я искал онлайн и stackoverflow. И я не мог найти решения для компиляции библиотеки без iphlpapi или с ее заменой. Надеюсь, вы можете посоветовать мне, как скомпилировать библиотеку.
TL; DR
Есть ли способ, что я могу включить iphlpapi библиотеки к Windows Phone 8.1 ARM проекту скомпилировать Портативные библиотеки UPnP для устройства на основе 8,1 ARM Windows Phone.
Уточнение, я придерживаюсь этой версии UPnP, хотя я знаю, что есть альтернативы. Потому что другие платформы (Android и iOS) используют эту библиотеку, и есть общий код C, который нам нужно использовать на всех платформах. Таким образом, изменение библиотеки не является очевидным решением.
В моей системе отображается «C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Lib \ winv6.3 \ um \ arm \ IPHlpApi.Lib". Не можете ли вы связать его с этой библиотекой? или это lib только для Windows RT (SurfaceRT)? – magicandre1981
Именно это и есть в моей среде. Почему я пропустил это. Большое вам спасибо за указание на это. Когда я добавил файл заголовка, который находится в папке C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Include \ um. Он скомпилировал его. Тогда у меня были и другие ошибки. Если вы напишете это как ответ, я его приму. Однако; Я все еще не понял, почему VS не распознал библиотеку автоматически, как это делает для версии win32. –