为MSVC建造GTEST:32位或64位

Building gtest for MSVC: 32bit or 64bit?

本文关键字:32位 64位 GTEST MSVC 建造      更新时间:2023-10-16

这是在Visual Studio中设置Google测试的绝佳指南。不幸的是,它忽略了是否应该始终为Win32构建GTEST还是与正在测试的项目相同的平台(第二段的步骤3)。那么,如果要为X64(本机C )构建我的"主要"项目,我应该如何构建GTEST?这有关系吗?

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

这意味着在您的情况下:使用相同的MSVC编译器,例如Visual Studio 14 2015 Win64。
此外,运行时库必须相同(我过去犯了一个错误)。您可以在Visual Studio中设置运行时库:

Configuration Properties - C/C++  - Code Generation  

如果您构建静态液体,请将其设置为MTD。

这取决于您打算测试的库的构建。如果您构建库X64,则需要X64的GTEST构建。否则您需要32位GTEST。

您可以通过以下命令生成Visual Studio 2015 X64项目文件:cmake -g'Visual Studio 14 2015 Win64'