Ubuntu16 下载、编译和使用googletest

来源:互联网 发布:linux打包成zip文件 编辑:程序博客网 时间:2024/06/08 16:43

一、下载

最新的googletest包含了googletest和googlemock。
这里写图片描述

这里写图片描述

sudo git clone https://github.com/google/googletest.gitcd googletest/googletest/

二、编译

1) 在googletest目录下,新建mybuild文件夹,并进入该目录。

sudo mkdir mybuildcd mybuild

2) cmake,生成makefile文件后,再make。
cmake有下面一些可选项。
这里写图片描述
默认不开启,生成libgtest.a 和 libgtest_main.a库文件

sudo cmake ..sudo make

这里写图片描述
编译完成。

下面演示开启效果。
2.1 开启BUILD_SHARED_LIBS
2.1.1 执行cmake命令,在mybuild文件夹下生成了Makefile文件。

sudo cmake -DBUILD_SHARED_LIBS=ON ..

这里写图片描述
2.1.2 执行make命令。生成共享库libgtest.so 和 libgtest_main.so。

sudo make

这里写图片描述

2.2 开启gtest_build_samples
2.2.1 执行cmake命令,在mybuild文件夹下会将googletest自带的10个sample生成可执行文件。

sudo cmake -Dgtest_build_samples=ON ..

2.2.2 执行make命令。生成sampleX_unittest执行文件。

sudo make

这里写图片描述

cmake可选项也可以多个一起使用,如:

sudo cmake -DBUILD_SHARED_LIBS=ON -Dgtest_build_samples=ON ..

三、运行和测试

进入mybuild文件夹目录,运行你想测试的sample文件。如测试sample1:

./sample1_unittest

这里写图片描述