C++ VisualStudio中的Google测试适配器:如何使用googletest/googlemock的本地构建

C++ VisualStudio中的Google测试适配器:如何使用googletest/googlemock的本地构建,c++,visual-studio-2017,googletest,googlemock,C++,Visual Studio 2017,Googletest,Googlemock,为了在VisualStudio中使用googletest/googlemock,我为googletest安装了测试适配器。创建新的Google测试项目时,googletest的实际实现(lib)包含在一个NuGet包中。packages.config文件显示NuGet包的名称 不幸的是,在我的例子中,这是一个只有googletest的包,但我也需要googlemock。因此,在NuGet软件包管理器中搜索了它,并找到了许多不同的第三方软件包,其中包括这两者。但其中有些已经过时,有些无法编译(可能

为了在VisualStudio中使用googletest/googlemock,我为googletest安装了测试适配器。创建新的Google测试项目时,googletest的实际实现(lib)包含在一个NuGet包中。packages.config文件显示NuGet包的名称

不幸的是,在我的例子中,这是一个只有googletest的包,但我也需要googlemock。因此,在NuGet软件包管理器中搜索了它,并找到了许多不同的第三方软件包,其中包括这两者。但其中有些已经过时,有些无法编译(可能是不同的工具集)


这就是为什么我不想使用任何NuGet软件包,而是使用Github最新的googletest/googlemock版本的本地版本。那么我该怎么做呢?

首先使用NuGet软件包管理器从项目中删除NuGet软件包

然后包括googletest安装目录到项目的路径:在VC++目录中包括目录中添加googletest安装目录\include和在库目录中添加googletest安装目录\lib。最后在链接器中输入中添加gtestd.libgmockd.lib其他依赖项


在我的例子中,我还必须将C/C++代码生成运行库从MDd更改为MTd。

我很高兴您获得了解决方案,感谢您的分享,如果您将它们标记为答案,我将不胜感激,这将对其他社区有益。