Ubuntu安装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