如何在 visual studio 2015 上正确构建 wxWidgets 3.0.2?

how to build correctly wxWidgets 3.0.2 on visual studio 2015?

我下载并解压了 wxWidgets3.0.2 然后打开文件夹 wxWidgets-3.0.2\build\msw 我找到了 wx_vc12.sln 所以我从 MSVC 运行 它 IDE 然后一条消息要求我升级编译器和库,我接受了。

我从 msvc 打开:build->batch build。我选择了所有(选中所有)然后按下构建...

构建开始;花了几分钟。完成后它告诉我发现了 35 个错误和 35 个警告,例如:

Error C1189 #error: Macro definition of snprintf conflicts with Standard Library function declaration (compiling source file ..\..\src\tiff\libtiff\tif_aux.c) wxtiff C:\Program Files (x86)\Windows Kits\Include.0.10150.0\ucrt\stdio.h 1927

和警告之一:

Severity Code Description Project File Line Warning C4005 'snprintf': macro redefinition (compiling source file ..\..\src\tiff\libtiff\tif_write.c) wxtiff C:\Program Files (x86)\Windows Kits\Include.0.10150.0\ucrt\stdio.h 1925

我用的是 windows 7 professional x64 和 Microsoft Visual Studio 2015

现在,当我尝试构建一些忽略错误和警告的示例时,它说:link1104:无法打开文件 'wxtiffd.lib'。

如果我打开 lib 目录搜索上面命名的文件,我只能在扩展名 'pdb' 下找到它:'wxtiffd.pdb'.

如果没有一些补丁,wxWidgets 3.0.2 将无法与 VS 2015 一起编译。最好的选择可能是使用 Git 中的 WX_3_0_BRANCH,它基本上是 wxWidgets 3.0.2 + 一些修复。

您需要使用来自 3.0 分支的最新 git 源代码或手动应用 this fix,3.0.2 已在 MSVS 2015 发布之前完成,因此很遗憾,无法使用它进行编译开箱即用。