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

时间:2016-11-17 12:43:49

标签: visual-studio-2015 wxwidgets

我下载并解压缩了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\10\Include\10.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\10\Include\10.0.10150.0\ucrt\stdio.h 1925

我使用的是Windows 7专业版x64和Microsoft Visual Studio 2015

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

如果我打开lib目录搜索上面命名的文件,我只能在扩展名&p;'' wxtiffd.pdb'。

下找到它。

2 个答案:

答案 0 :(得分:0)

wxWidgets 3.0.2无法在没有修补的情况下使用VS 2015进行编译。最好的选择可能是使用Git中的WX_3_0_BRANCH,这基本上是wxWidgets 3.0.2 +一些修复。

答案 1 :(得分:0)

您需要使用3.0分支中的最新git源或手动应用this fix,3.0.2已在MSVS 2015发布之前完成,因此,遗憾的是,它不能随时使用它进行编译。 / p>