如何在 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 发布之前完成,因此很遗憾,无法使用它进行编译开箱即用。
我下载并解压了 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 发布之前完成,因此很遗憾,无法使用它进行编译开箱即用。