Centos 7 下配置codeblocks13.12的googletest单元测试环境

https://github.com/google/googletest

第一步、利用yum安装好codeblocks

1、配置好epel源,然后安装好codeblocks

第二步、安装googletest

1、下载gtest-1.7.0.zip(csdn上有),利用unzip gtest-1.7.0.zip 解压,形成gtest-1.7.0目录

2、进入gtest-1.7.0目录,

3、编译gtest,认真阅读README文件,对gtest进行编译

mkdir mybuild
cd mybuild
cmake -Dgtest_build_samples=On ../gtest-1.7.0
make

Gtest官方不建议使用make install把gtest安装到系统中去,具体请参见:Whyis it not recommended to install a pre-compiled copy of google test

第三步使用googletest

用codeblocks新建一个工程如gtestproject
右键gtestproject,选择Buildoptions...
清除Compilersettings > Compile Flags下与-std=c++11有关的复选框,如下图

(如果没有使用c++11新特性,上面两步可以省略)
在Linkersettings中add填写-lgtest

在Linkersettings ,add填写-lpthread
点击OK

点击选项卡Searchdirectories
在Compiler子选项卡中Add一项

在Linker子选项卡中Add一项,填写

本质为libgtest.a和libgtest_main.a文件所在目录

在main.cpp文件中编写测试文件

#include <iostream>
#include "gtest/gtest.h"using namespace std;int add (int a ,int b)
{return a+b;
}TEST(addtest, HandleNoneZeroInput)
{EXPECT_EQ(14,add(4,10));EXPECT_EQ(-2,add(-3,1));
}int main(int argc,char* argv[])
{testing::InitGoogleTest(&argc,argv);return RUN_ALL_TESTS();return 0;
}

编译,运行

成功

Centos 7 下配置codeblocks13.12的googletest单元测试环境相关推荐

  1. Win7平台下配置Sublime Text2 的C++编译环境

    Win7平台下配置Sublime Text2 的C++编译环境 Sublime Text 是一个跨平台的编辑器,之前在 Mac 上成功配置了 C++ 在 Sublime Text 的编译环境,接下来介 ...

  2. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境

    1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...

  3. Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境

    Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境 配置环境: 操作系统:Windows Server 2003 sp2企业版 Web服务器:系 ...

  4. CentOS 7下配置hadoop 2.8 分布式集群

    Hadoop是一个由Apache基金会所开发的分布式系统基础架构,实现分布式文件系统HDFS,用于存储大数据集,以及可以以流的形式访问(streaming access)文件系统中的数据.Hadoop ...

  5. 在 CentOS 7 下配置 Android 开发环境

    起因 作为一个 Android 驱动工程师,Linux 很自然的成为了我日常工作的主要操作系统环境. 目前比较流行的 Linux 发行版本已经很多了,流行度最高的应该还是 Ubuntu, 而且 Goo ...

  6. (转)阿里云CentOS 7下配置及使用mysql

    一.安装 1 正确的安装方法: 众所周知,Linux系统自带的repo是不会自动更新每个软件的最新版本(基本都是比较靠后的稳定版),所以无法通过yum方式安装MySQL的高级版本.所以我们需要先安装带 ...

  7. 阿里云centos7怎么查看mysql_(转)阿里云CentOS 7下配置及使用mysql

    一.安装 1正确的安装方法: 众所周知,Linux系统自带的repo是不会自动更新每个软件的最新版本(基本都是比较靠后的稳定版),所以无法通过yum方式安装MySQL的高级版本.所以我们需要先安装带有 ...

  8. CentOS 7下配置IP地址

    第一步:查看网络服务的状态 命令: #systemctl status network 第二步:编辑网卡配置文件 命令: #vim /etc/sysconfig/network-scripts/ifc ...

  9. rhel 6下配置网络yum源(虚拟机环境下)

    1.修改网络配置文件,保证能够联网 将网路链接模式改为:桥接模式 # vi /etc/sysconfig/network-scrips/ifcfg-bond0 DEVICE=bond0 #HWADDR ...

  10. java opencv 开发环境_Java + opencv学习:在Eclipse下配置基于Java的OpenCV开发环境

    最近研究OpenCV想用java进行开发,因此研究了一下怎么在Eclipse中配置基于java的Opencv. 第一步:先到OpenCV官网下载你想要的版本,假设使用的是2.4.6版本.这里附上下载地 ...

最新文章

  1. 微信端图片上传方式2
  2. kong组件_Kong插件开发工具包
  3. python如何获取多个excel单元格的值
  4. POJ - 2773 Happy 2006(欧几里得+构造)
  5. post postman 传递数组对象_如何使用postman做接口测试
  6. 提取多个字段_【博客翻译】建筑物轮廓线提取以及损坏分类
  7. 更简洁的方式修改Chrome的User Agent,轻松体验移动版网络
  8. 【采访】腾讯社交广告高校算法大赛决赛第二周周冠军——nju_newbiew比赛经验及心得分享
  9. 【结巴分词】浅谈结巴分词算法原理
  10. 1、DSP28335 硬件概述与寄存器描述
  11. swf背景透明,并显示背景图片
  12. 计算机网络不可用感叹号,win7网络连接感叹号提示默认网关不可用怎么办
  13. 安卓音频输出采样率_安卓里LDAC的采样率问题
  14. sin^k(x)的积分
  15. 容器化技术【Kubernetes】
  16. 提笔忘字低龄化 电脑难辞其咎
  17. c语言设计贪吃蛇实验报告,贪吃蛇游戏程序设计实验报告
  18. 登山冒险开拓新户外精神
  19. sleep(0),sleep以及yeid 的区别
  20. 2830 蓬莱山辉夜 优先队列的简单应用

热门文章

  1. html5 成语连连看,全国通用五年级下册语文讲义-阅读与作文:学写读后感(含答案)[参考].pdf...
  2. Cocos2d-x场景(Scene)详解
  3. 计算机网络数据链路层之点对点协议PPP
  4. 游戏开发之友元类和友元函数(C++基础)
  5. CICD详解(三)——SVN基本概念
  6. Linux之远程连接服务器ssh、telnet
  7. HDOJ--1285--确定比赛名次
  8. React 服务端渲染完美的解决方案
  9. java中输入输出总结
  10. c语言进度条窗口,【C语言】进度条实现