在linux上搭建gtest

1.获取

wget https://googletest.googlecode.com/files/gtest-1.7.0.zip

2.编译

unzip gtest-1.7.0.zip

cd gtest-1.7.0

./configure –prefix=/opt/gtest

make

3.安装

sudo mkdir /opt/gtest /opt/gtest/include /opt/gtest/lib

sudo cp -a include/gtest/ /opt/gtest/include

sudo cp -a lib/.libs/* /opt/gtest/lib

rm /opt/gtest/lib/libgtest.la

rm /opt/gtest/lib/libgtest_main.la

sudo cp -a lib/libgtest.la /opt/gtest/lib

sudo cp -a lib/libgtest_main.la /opt/gtest/lib

vim /etc/ld.so.conf.d/gtest.conf,写入/opt/gtest/lib,执行ldconfig

4.测试

在任意一个位置新建目录,把以下这几个文件放入

main.cpp

#include<iostream>
using namespace std;

#include <limits.h>
#include "gtest/gtest.h"

int main(int argc, char **argv) {
  ::testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}

func.cpp

#include<iostream>
using namespace std;
#include "func.h"

int func(int a, int b)
{
    return a+b;
}

func.h

int func(int a, int b);

funcTest.cpp

#include<iostream>
using namespace std;

#include <limits.h>
#include "gtest/gtest.h"
#include "func.h"

TEST(AdditionTest,twoValues){
    EXPECT_EQ(3,func(1, 2));
}

makefile

CXX = g++
CXXFLAGS = -g -L/opt/gtest/lib -lgtest -lgtest_main -lpthread
INCS = -I./ -I../../include -I/opt/gtest/include
OBJS = func.o funcTest.o

testAll: $(OBJS)
        $(CXX) $(CXXFLAGS) $(INCS) -o testAll  main.cpp $(OBJS) $(INCS)

.cpp.o:
        $(CXX) $(CXXFLAGS) -c $< -o [email protected] $(INCS)

clean:
        rm testAll *.o

运行:

make

./testAll

[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from AdditionTest
[ RUN      ] AdditionTest.twoValues
[       OK ] AdditionTest.twoValues (0 ms)
[----------] 1 test from AdditionTest (0 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (0 ms total)
[  PASSED  ] 1 test.

参考资料:

http://www.yolinux.com/TUTORIALS/Cpp-GoogleTest.html#INSTALLATION

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-14 18:07:04

在linux上搭建gtest的相关文章

利用tinyproxy在Linux上搭建HTTP Proxy Server

之所以需要用到HTTP Proxy Server并不是为了要翻墙,而是为了让没有公网IP地址的内网主机通过有公网IP地址的外网主机访问Internet.举个例子,阿里云ECS在购买时可以不购买公网IP地址,但这种没有公网IP地址的ECS云主机(实例)是没有访问Internet的能力的,也就是说无法在这台实例上下载文件,这在部署应用如部署MySQL时可能遇到无法完成安装问题.解决的办法有两种,一种是在另一台具有公网访问能力的ECS实例上搭建VPN服务,另一种是在另一台具有公网访问能力的ECS实例上

在Linux上搭建Hadoop

在Linux上搭建Hadoop集群搭建笔记 1.安装虚拟机 下载软件: VMware workstation CentOS 镜像 2.远程连接 下载软件并安装 Xshell5 http://www.netsarang.com/products/xsh_overview.html xftp5 http://www.netsarang.com/products/xfp_overview.html (1)打开Xshell (2)输入会话名称和ip地址 在右下角的位置将虚拟机的网络连接改为桥接模式且选中

在Linux上搭建samba服务后,到Windos上访问不了共享目录的问题排障

今天在linux下搭建samba服务时,出现了几个问题,经过多次努力尝试,终于顺利解决问题:在linux上搭建samba服务,编译 vim /etc/samba/smb.conf完成后:1>在Windos上测试访问共享的目录时,错误提示如下 2>在浏览器上输入:file://192.168.1.103/sanshi,访问后还是同样的错误3>在linux上访问,如下提示[[email protected] ~]# smbclient //192.168.1.103/sanshiWARNIN

一台Linux上搭建两个tomcat

如题,本次博文的内容是在一台Linux上搭建2个tomcat,很蛋疼的需求,但必须得做 1,复制原tomcat并重命名tomcat cp /usr/local/tomcat /usr/local/tomcat2 修改外部环境 vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_73 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_H

linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题

linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp    安装ftp前,先把防火墙关闭 #service iptables stop   (挺重要) 安装好后再根据需要的端口 添加到 iptables 直接用yum安装 vsftp # 1.执行以下安装命令 yum install -y vsftpd # 2.设置开机启动服务 chkconfig vs

Linux上搭建OA环境帮助文档

目录 在linux中搭建OA环境 任何一个环境的搭建都是基于一台干净无毒, 符合最低配置的计算机或者虚拟机. 全新的环境,第一件事是检查硬件环境,适不适合搭建该OA环境象. 一.  查看linux系统发行版本 两种命令方法: $ cat /etc/issue $ cat /etc/redhat-release 发行版本为linux 5.4 二.查看 cpu系统 $ top (按数字键1,2,3去切换各个cpu的情况,如果只有1个cpu,就表示单核) 查看剩余内存大小,有个公式: mem中的fre

在Linux上搭建Samba服务器,用于与Windows之间的跨平台文件共享

Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,使得跨平台的文件共享变得更加容易.在部署Windows.Linux/UNIX混合平台的企业环境时,选用Samba可以很好的解决在不同系统之间的文件互访问题. 今天,让我们尝试在Redhat上搭建smaba服务,并且通过Win7作为客户端去使用samba服务的不同功能. 部署Samba服务(匿名共享访问.本地用户访问.虚拟用户访问): )安装软件包: rpm -ivh /mnt/Packages

mongo学习笔记(六):linux上搭建

linux分以下几台 monogos 192.68.68.89:790 mongocfg 192.68.68.89:890 mongod1 192.68.68.89:990 mongod2 192.68.68.89:1090 1.用ssh把 mongodb-linux-x86_64-3.0.6.tgz 移到linux /root上 2.解压到/root/mongodb-3.0.6/ tar zxf mongodb-linux-x86_64-3.0.6.tgz 3.添加data和log文件夹 mk

linux上搭建 WordPress

一.首先在linux上下载PHPstudy for linux 的bin文件1.wget -c http://lamp.phpstudy.net/phpstudy.bin 2.给文件加权限chmod +x phpstudy.bin 3.执行bin文件./phpstudy.bin上面显示安装成功,可能安装的时间有点长 ###切换php版本的步骤:如果先安装的apache+php5.3 想切换成nginx+php5.4就再走一次./phpstudy.bin 但是你会发现有一行是否安装mysql提示选