为 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"
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"