1.源码下载
git clone git clone https://github.com/google/googletest
2.编译
下载后会在下载命令的目录下生成一个 googletest 的文件夹,进入后,通过cmake来编译,先后输入下面的3个命令并执行:(无安装cmake先安装cmake)
cd googletest cmake CMakeLists.txt
make
3.头文件和静态库拷贝
静态库拷贝 编译后生成的静态库再lib文件夹下:gtest(libgtest.a、libgtest_main.a) 、gmock(libgmock.a、libgmock_main.a);
将这些.a文件拷贝到 /usr/lib 目录下:
cp ./* /usr/lib
头文件拷贝
把目录切换到gest下的include目录中全部拷贝到 /usr/include 目录下:
cp –r ./* /usr/include
把目录切换到gmock 下的include目录中全部拷贝到 /usr/include 目录下:
cp –r ./* /usr/include
4.测试
通过下面的测试代码来测试gtest是否安装成功:
直接 vim test.cc 把下面代码粘贴进去 保存并退出
#include<gtest/gtest.h>
int add(int a,int b){
return a+b;
}
TEST(testCase,test0){
EXPECT_EQ(add(2,3),5);
}
int main(int argc,char **argv){
testing::InitGoogleTest(&argc,argv);
return RUN_ALL_TESTS();
}
5.编译后执行:
g++ test.cc -lgtest -lpthread
./a.out