2016-07-29 4 views
0

мне нужно скомпилировать библиотеку 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, который нам нужно использовать на всех платформах. Таким образом, изменение библиотеки не является очевидным решением.

+0

В моей системе отображается «C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Lib \ winv6.3 \ um \ arm \ IPHlpApi.Lib". Не можете ли вы связать его с этой библиотекой? или это lib только для Windows RT (SurfaceRT)? – magicandre1981

+0

Именно это и есть в моей среде. Почему я пропустил это. Большое вам спасибо за указание на это. Когда я добавил файл заголовка, который находится в папке C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Include \ um. Он скомпилировал его. Тогда у меня были и другие ошибки. Если вы напишете это как ответ, я его приму. Однако; Я все еще не понял, почему VS не распознал библиотеку автоматически, как это делает для версии win32. –

ответ

1

Я вижу ARM lib IPHlpApi.Lib в моей системе на C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\arm\IPHlpApi.Lib. Добавьте это в вариант компоновщика решения.

 Смежные вопросы

  • Нет связанных вопросов^_^