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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人