1. 下载googletest

地址: https://github.com/google/googletest
可以点击tags, 选择release版本

2. 编译googletest

打开msvc文件夹中的gtest.sln
选择Debug/Release进行编译生成

3. 使用gtest

  • 新建空工程
  • 项目->属性->VC++目录, 添加库目录, googletest/include
  • 项目->属性->C/C++->代码生成
    Debug: 运行库改为”多线程调试
    Release: 运行库改为”多线程
  • 项目->属性-> 链接器-> 附加库目录, msvc中的Debug和Release生成目录

4. 测试sample

导入sample: googletest/samples

代码示例:

#include <iostream>
#include "gtest/gtest.h"#ifdef _DEBUG
#pragma comment(lib, "gtestd.lib")
#pragma comment(lib, "gtest_maind.lib")
#else
#pragma comment(lib, "gtest.lib")
#pragma comment(lib, "gtest_main.lib")
#endifint main(int argc, char* argv[])
{::testing::InitGoogleTest(&argc, argv);RUN_ALL_TESTS();getchar();return 0;
}

5.不导入lib,直接用源码

添加googletest/src中的除了gtest-all.c, gtest_main.c的其他.c, .h:

以下代码就不用了:

#ifdef _DEBUG

#pragma comment(lib, "gtestd.lib")

#pragma comment(lib, "gtest_maind.lib")

#else

#pragma comment(lib, "gtest.lib")

#pragma comment(lib, "gtest_main.lib")

#endif

运行示例:

Windows VS2017使用GoogleTest相关推荐

  1. windows+VS2017+opencv4.1.0环境配置

    网上有很多详细的教程,这里我这罗列一些需要注意的事项: windows+VS2017+opencv4.1.0 环境配置注意事项 1.添加系统环境变量 在添加系统环境变量的时候,至于是选vc14还是vc ...

  2. Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)

    下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...

  3. windows vs2017 编译测试libzip

    1 下载 libzip-1.8.0 zlib-1.2.11 解压到H:\devel(自定义) 2 打开工具 打开vs 2017的开发人员命令提示符 3 编译zlib cd cd devel\zlib- ...

  4. windows VS2017 编译最新的libuv 库

    下载libuv:https://github.com/libuv/libuv (注意下载 libuv-1.35.0.tar.gz 版本,含有vcbuild.bat 文件,往后的版本没有).       ...

  5. svg动画制作_制作动画SVG横幅

    svg动画制作 I've been reading David Walsh's blog for years. The tips and tutorials he shares have helped ...

  6. vs2017运行yolov4_YOLOv4 C vs2017 编译

    目录 先感谢yolov4的贡献者们 1.下载darknet源码 2.安装好CUDA.CUDNN和opencv CUDA:10.0 CUDNN:7.4.1 opencv:3.4.2 或者4.3.0版本都 ...

  7. eShopOnContainers 知多少[2]:Run起来

    环境准备 Win10(开启Hyper-V) .NET Core SDK Docker for Windows VS2017 or VS Code Git SQL Server Management S ...

  8. linux kernel 下的hash 和链表 应用

    记得很久以前,写linux 内核模块的时候,使用linux内核态下的hash表,非常简单好用,这个也可以用在用户态,linux上或者windows上都可以使用. 1.定义一个节点node #inclu ...

  9. 图像处理基础和OpenCV常用接口

    目录 一 OpenCV安装 1 windows 2 Ubuntu 二 笛卡尔坐标系和极坐标系 三 图像处理流程 1 低通滤波 2 图像细化 3 图像锐化 4 图像平滑 5 图像二值化 6 图像分割算法 ...

最新文章

  1. matlab数据无量纲化_MATLAB数据预处理——归一化和标准化
  2. 大学生医保的报销范围
  3. OO CSS的个人理解
  4. 陕西省ti杯竞赛题目_西安科技大学高新学院在陕西省第六届TI杯竞赛中喜获佳绩...
  5. 幂次方计算_收藏!机考计算器用法汇总,算题速度提高几倍
  6. 编写一个链表结构关于车的属性,读取任意多辆车的车型、车牌号、外形颜色、价钱输入。之后遍历链表,再将链表数据打印出来。
  7. 联想计算机管理员权限设置,联想电脑windows10管理员权限开启的4种方法
  8. 微信小程序-扫码点餐系统设计
  9. Linux spi驱动分析----SPI设备驱动(W25Q32BV)
  10. 用Django编写邮箱注册以及验证码
  11. 不同类型的云计算专业知识,推荐几本专业云计算技术书籍
  12. Python练习题(五)
  13. 比和比例的联系和区别
  14. 大数据监控平台-Prometheus监控Hadoop3.1.3
  15. 粒子滤波 particle filter —从贝叶斯滤波到 粒子滤波—Part-III(重要性采样序贯重要性采样SIS)
  16. 【药物联合预测方向】常见专业名词及翻译
  17. 用Word2003也能给文档加上稿纸(转)
  18. 573L保鲜日立冰箱,还能匹配3种出冰模式?一探究竟!
  19. Failed to find target with hash string 'android-26' in
  20. layui 序号自动递增

热门文章

  1. 最新埃塞俄比亚签证攻略
  2. Redflag SP3 介绍
  3. Xilinx vivado迅雷下载地址(所有版本)
  4. 啤酒行业实施ERP案例
  5. 标准差(standard deviation)和标准错误(standard error)你能解释一下?
  6. ADS8681/5/9部分中文资料
  7. 科海融生正航,以信息化驱动管理升级,携手共迎数智未来
  8. java基础学习笔记(面向对象编程)
  9. 485多机通信c语言编程,RS-485多从机竞争的解决方案
  10. 这就是生活C'est La Vie