Ubuntu安装Gtest

发布时间 2023-07-23 16:07:11作者: yangrourou

安装运行过程

概述

最近要使用到Gtest做一些测试,网上找了很多方法,感觉都不全,半截子,一时半伙我也是很蒙蔽,所以这里做一个Gtest安装步骤的讲解。

备注:本测试在Linux系统下运行,默认已经配置好C++编译环境。

获取安装包

两种方式

方案一:

这种方案能下载下来,但是我没有安装成功

 git clone https://github.com/google/googletest.git
方案二:

直接下载zip(也是本教程的方案)

 https://github.com/google/googletest

解压

这里我下载的是1.8.1版本

 unzip googletest-release-1.8.1.zip

源码编译

依次在解压路径下执行一下命令(注意从这里开始到执行测试用例前都是在解压后的目录下进行操作)

 cmake CMakeLists.txt
 
 make

安装

 sudo make install

执行测试用例

googletest-release-1.8.1/googletest/samples // 测试用例和待测源码所在目录 googletest-release-1.8.1/googletest/src/gtest_main.cc // 测试主程序入口

 cd googletest/samples
 g++ ../src/gtest_main.cc sample1.cc sample1_unittest.cc -o test -lgtest -lgmock -lpthread -std=c++11
 ./test

 

安装过程中可能会遇到的错误

错误1

权限不足:

 fatal: unable to access 'https://github.com/google/googletest.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.

解决方法(提高权限):

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

错误2

CMake版本过低:

解决方法(这里可以自行百度https://blog.csdn.net/Boys_Wu/article/details/104940575):

 # 下载cmake源码包
 wget https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4-linux-x86_64.tar.gz
 
 tar -xzvf cmake-3.21.4-linux-x86_64.tar.gz
 
 # 将解压出来的包移到 /opt 目录下
 sudo mv cmake-3.21.4-linux-x86_64 /opt/cmake-3.21.4  
 
 # 建立软链接
 sudo ln -sf /opt/cmake-3.21.4/bin/* /usr/bin/  
 
 cmake --version
 
 cmake安装成功之后,不要忘记将cmake的文件路径添加至 .bashrc里面
 # 进入~/.bashrc
 sudo gedit ~/.bashrc
 # 输入以下内容
 export PATH=$PATH:/opt/cmake-3.21.4/bin
 
 保存 .bashrc的更改和更新source一下
 source ~/.bashrc

参考教程:https://blog.csdn.net/wdcyf15/article/details/108855960