第一步,下载Google Test源代码
第二步,使用Cmake GUI程序编译源代码
打开如图所示:
第一行where is the source code
输入的是源码所在的路径。
第二行Where to build the binaries
输入的是由CMake生成的项目工程。
然后按下Configure
键,等待一会儿后会出现图示的界面,勾选箭头所指的两个选项。然后点击Generate
。
第三步,使用Visual Studio 2017对Cmake建立的工程进行安装
注意:在使用Visual Studio 2017打开项目的时候,一定要赋予项目管理员权限。
打开后的界面如下图所示:
点击箭头所指的地方,google test
将安装在CMake界面时CMAKE
下的[CMAKE INSTALL PREFIX]项所对应的路径[C:/Program Files/googletest-distribution]下。
第四步,在Visual Studio2017中配置Google Test
将GoogleTest安装目录下的头文件目录,以及库文件分别填入VC++目录
->包含目录
&&->库目录
,然后为了将工程链接到编译好的库文件中,在连接器
->输入
->附加依赖项
中添加这些库文件的名字。
运行时会报错,说是*.dll
文件找不到,此时就将安装目录下bin
文件加下的所有*.dll
复制粘贴到目录C:\Windows\System32
下,搞定。
第五步,测试代码
#include "stdafx.h"
#include<gtest\gtest.h>
int main(int argc, char* argv[]){
testing::InitGoogleTest(&argc, argv);//初始化Google Test
}
上面的代码编译通过即为成功。
注意事项
在实际项目的应用中,要注意gtest
库所对应的形式。即Release
和Debug
两种,生成的库名字上可以区别出来。
比如在Debug
模式下INSTALL
的库的名字如下:
gtestd.lib
gmock_maind.lib
gmockd.lib
gtest_maind.lib
而在Release
模式下INSTALL
的库的名字如下:
gtest.lib
gmock_main.lib
gmock.lib
gtest_main.lib
可以发现一个有d
,一个没有,对应版本的库要在对应模式下运行,否则会报错。