C++ 在windows上编译libupnp

C++ 在windows上编译libupnp,c++,upnp,C++,Upnp,我试图在使用VS2008的windows上编译libupnp-1.6.17,但出现了数百个语法错误。我从 有人告诉我如何在windows上编译libupnp吗?windows BUILD 为了在Windows下构建libupnp,需要pthreads-w32包。 您可以从以下位置下载自解压ZIP文件: 或更新版本(如果可用) 执行自解压归档并将Pre-build.2文件夹复制到 顶级源文件夹。 将Pre-build.2重命名为pthreads。 用Visual C++ 6打开并提供所提供的工作

我试图在使用VS2008的windows上编译libupnp-1.6.17,但出现了数百个语法错误。我从
有人告诉我如何在windows上编译libupnp吗?

windows BUILD

为了在Windows下构建libupnp,需要pthreads-w32包。 您可以从以下位置下载自解压ZIP文件:

或更新版本(如果可用)

执行自解压归档并将Pre-build.2文件夹复制到 顶级源文件夹。 将Pre-build.2重命名为pthreads。 用Visual C++ 6打开并提供所提供的工作区构建\LIUBPNPDSW 构建->构建libupnp.dll(F7) 在build目录中还有包含以下内容的VC8、VC9和VC10文件夹 Visual Studio 2005/2008/2010的解决方案文件

如果使用较新版本构建libupnp,例如Visual Studio 2003或更高版本, 然后需要重新构建pthreads包,使其使用相同的VC运行时 作为libupnp来防止跨边界运行时问题 (见附件)。 只需替换Pre-build.2文件夹中的文件(重命名为pthreads,如下所示) 上面提到的)和新的构建版本。 如果还使用较新版本的pthreads-win32,则还应 替换该目录结构中的头文件(显然)

用于构建静态库而不是DLL,以及用于使用静态 pthreads-w32库需要另外定义以下开关:

UPNP_STATIC_LIB-用于创建静态链接的UPNP库
PTW32_STATIC_LIB-为了使用静态pthreads32库

您是否从build/vc9目录打开了解决方案?你得到了什么编译错误?好的,一个愚蠢的错误,现在我成功地编译了它,但是在执行时,它显示缺少pthreadVC2.dll,然后我从pthreads文件夹复制它,仍然错误:在WS2_32上找不到过程入口点inet_pton。dllinet_pton至少需要Windows Vista/Server 2008。你有什么操作系统()?XP,你的意思是libupnp不支持windows XP吗?正确。升级时间:)