首页 > 系统相关 > Ubuntu安装Gtest

Ubuntu安装Gtest

时间:2023-07-23 16:13:30浏览次数:42  
标签:cmake com 3.21 bashrc Gtest googletest https Ubuntu 安装

安装运行过程

概述

最近要使用到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

标签:cmake,com,3.21,bashrc,Gtest,googletest,https,Ubuntu,安装
From: https://www.cnblogs.com/yangrourou/p/17575131.html

相关文章

  • 安装及管理程序
    安装及管理程序开发语言系统级开发汇编语言CC++应用级开发javaPythongophpperldelphiLinux源码包实际上,源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的Linux二进制包二进制包,也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前......
  • 如何配置Apache24+PHP8+Mysql8包括安装
    一、PHP版本的选择与安装配置PHP官方PHP下载页面选择自己想要的版本点击Zip链接即可下载,x64是操做系统的位数,ThreadSafe是线程安全版本(多线程版Apache服务器使用),NoneThreadSafe是非线程安全版(单线程版IIS服务器使用)然后解压出来后把Apache24根目录的php.ini-developm......
  • Node.js下载安装教程
    一、下载安装包1、百度网盘自提链接:链接:https://pan.baidu.com/s/1Bbw895MtUgjlfZylPHCCxw 提取码:x89v 2、进入官网下载https://nodejs.org/zh-cn/download/选择对应版本,我这里选的windows64位版本 二、安装程序1、双击下载好的安装包,出现这个界面点【next】2、选......
  • 1.2.1 pytorch安装
    1.安装地址:PyTorch选择适合自己的版本,复制命令,粘贴在Anacondapromote中 安装成功 ......
  • rpm 与 程序安装
    rpm1)rpm查询命令-q查询已经安装的软件包 2)mount挂载挂载mount设备文件路径(已存在且空,原来的数据会被隐藏)规则:1.一个挂载点同一时间只能挂载一个设备2.一个挂载点同一时间挂载多个设备,只能看见最后一个挂载设备的数据其他设备上的数据将被隐藏3.一个设......
  • Keil5安装、激活
    一、Keil5安装、激活下载地址:链接:https://pan.baidu.com/s/1O6bcrHe4TfTtV__xlnAiUQ提取码:9999文件包含:ARM.CMSIS-Driver.2.3.0.packARM.CMSIS-RTOS_Validation.1.1.0.packARM.CMSIS.5.4.0.packKeil.ARM_Compiler.1.6.0.packKeil.MDK-Middleware.7.7.0.packKeil.STM......
  • windows中使用ftp连接ubuntu
    需要在Ubuntu安装开启ftp先安装vsftpdsudoaptinstallvsftpd安装后找到配置文件sudovim/etc/vsftpd.conf找到并设置下面选项local_enable=YESwrite_enable=YES保存后重启sudo/etc/init.d/vsftpdrestart这时在windows端可以通过ftp软件连接了,ip可以在Ubuntu通过ifc......
  • ubuntu wifi monitor
    ubuntu安装wifi抓包环境ubuntu安装wifi抓包环境1.wifi型号2.软件安装2.1wifi驱动确认已安装2.2查看wifi信息2.3安装软件3.配置wifi监听模式4.抓包4.1设定channel4.2wireshark过滤器4.3wireshark设置4.4抓包结果1.wifi型号intelAX2002.软件安......
  • zookeeper(二):安装部署
    一、目标安装部署一套3节点的ZooKeeper集群,并运行起来。规划如下:节点ip主机名软件192.168.1.201zk-node1zookeeper192.168.1.202zk-node2zookeeper192.168.1.203zk-node3zookeeper二、搭建虚拟机1、安装虚拟机软件这里选择的是VirtualBox:Downloads......
  • ubuntu上virtualbox主机和客户机共享物理串口
    本人电脑上安装的时ubuntu22.04系统,使用virtualbox的虚拟机里面安装了一个Win10。但由于工作关系,某些Win10下的工具需要使用主机上的物理串口。这时有两个办法:1、在vbox里直接把物理串口分配给Win10,设置如下图所示这里的路径/地址添加的是串口的设备对应的设备路径只要这样设......