我们需要在支持 64 位的 MSVC++ 2010 中编译我们的库。在阅读了这个问题的答案后,我仍然不明白为什么需要将平台工具集从“v100”更改为“Windows7.1SDK”。
是否只需要 MSVC Express 或完整的 MSVC 版本?它有什么变化?如果您不更改工具集,会有什么风险?
我的意思是,我可以使用默认的 v100 工具集成功生成 64 位二进制文件,这有什么问题?
我们需要在支持 64 位的 MSVC++ 2010 中编译我们的库。在阅读了这个问题的答案后,我仍然不明白为什么需要将平台工具集从“v100”更改为“Windows7.1SDK”。
是否只需要 MSVC Express 或完整的 MSVC 版本?它有什么变化?如果您不更改工具集,会有什么风险?
我的意思是,我可以使用默认的 v100 工具集成功生成 64 位二进制文件,这有什么问题?
Visual Studio 2010 Express需要该设置。这不附带 64 位编译器,因此您必须告诉它使用 SDK 编译器。付费版本包含一个 64 位编译器。
解决 Express 版本的限制是一种技巧,在其许可限制的南端。当您拥有付费版本时,您只需添加 x64 配置即可获得应用程序的 64 位版本。使用 Build + Configuration manager,右上角的组合框标记为“Active Solution Platform”。从该组合框中选择“新建”。在弹出窗口中选择“x64”。完毕。
如果没有出现“x64”,则重新运行安装程序并选择安装 64 位编译器的选项。