Скомпилируйте libupnp в Windows

Я пытаюсь скомпилировать libupnp-1.6.17 на Windows с VS2008, но произошли сотни синтаксических ошибок. Я загружаю исходный код с http://sourceforge.net/projects/pupnp/
Кто-нибудь сказать мне, как скомпилировать libupnp на Windows?

0

Решение

ОКНА СТРОЙ

Для сборки libupnp под Windows необходим пакет pthreads-w32.
Вы можете скачать самораспаковывающийся ZIP-файл из следующей папки:

ftp://sources.redhat.com/pub/pthreads-win32/pthreads-w32-2-7-0-release.exe
или, возможно, более новые версии, если таковые имеются.

Запустите самораспаковывающийся архив и скопируйте папку Pre-build.2 в
исходная папка верхнего уровня.
Переименуйте Pre-build.2 в pthreads.
Откройте предоставленную рабочую область build \ libupnp.dsw в Visual C ++ 6.0 и выберите
Build-> Build libupnp.dll (F7)
В каталоге сборки находятся также папки VC8, VC9 и VC10, содержащие
файлы решения для Visual Studio 2005/2008/2010 соответственно.

Если вы используете более новые версии для сборки libupnp, например, Visual Studio 2003 или новее,
тогда вам нужно пересобрать пакет pthreads, чтобы он использовал ту же среду выполнения VC
как libupnp для предотвращения трансграничных проблем во время выполнения
(увидеть http://msdn.microsoft.com/en-us/library/ms235460%28v=VS.100%29.aspx).
Просто замените файлы в папке Pre-build.2 (переименованы в pthreads как
упомянутый выше) с новыми версиями сборки.
Если вы также используете более новую версию pthreads-win32, вам также следует
заменить заголовочные файлы в этой структуре каталогов (очевидно).

Для создания статической библиотеки вместо DLL и для использования статической
Следующие параметры библиотеки pthreads-w32 необходимо определить дополнительно:

UPNP_STATIC_LIB — для создания статически связываемой UPnP-библиотеки
PTW32_STATIC_LIB — для использования статической библиотеки pthreads32

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]