为 MSVC 构建 gtest:32 位还是 64 位?

Building gtest for MSVC: 32bit or 64bit?

Here 是在 Visual Studio 中设置 google-test 的优秀指南。不幸的是,它忽略了是否应该始终为 win32 或为与被测试项目相同的平台构建 gtest(第 2 段的第 3 步)。那么,如果我的 "main" 项目要为 x64(本机 C++)构建,我应该如何构建 gtest?重要吗?

这取决于您打算测试的库的构建。如果您构建 x64 库,那么您将需要 gtest 的 x64 构建。否则你需要 32 位 gtest。

使用相同的编译器相同的编译器设置构建gtest非常重要。

这意味着您的情况:使用相同的 msvc 编译器,例如Visual Studio14 2015 win64.
此外,运行时库必须相同(这是我过去犯过的错误)。您可以在 Visual Studio 中设置运行时库:

Configuration Properties - C/C++  - Code Generation  

如果您构建静态库,请将其设置为 MTd。

您可以通过以下命令生成visual studio 2015 X64 工程文件: cmake -G "Visual Studio 14 2015 Win64"