Windows VS2017使用GoogleTest
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相关推荐
- windows+VS2017+opencv4.1.0环境配置
网上有很多详细的教程,这里我这罗列一些需要注意的事项: windows+VS2017+opencv4.1.0 环境配置注意事项 1.添加系统环境变量 在添加系统环境变量的时候,至于是选vc14还是vc ...
- Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)
下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...
- windows vs2017 编译测试libzip
1 下载 libzip-1.8.0 zlib-1.2.11 解压到H:\devel(自定义) 2 打开工具 打开vs 2017的开发人员命令提示符 3 编译zlib cd cd devel\zlib- ...
- windows VS2017 编译最新的libuv 库
下载libuv:https://github.com/libuv/libuv (注意下载 libuv-1.35.0.tar.gz 版本,含有vcbuild.bat 文件,往后的版本没有). ...
- svg动画制作_制作动画SVG横幅
svg动画制作 I've been reading David Walsh's blog for years. The tips and tutorials he shares have helped ...
- 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版本都 ...
- eShopOnContainers 知多少[2]:Run起来
环境准备 Win10(开启Hyper-V) .NET Core SDK Docker for Windows VS2017 or VS Code Git SQL Server Management S ...
- linux kernel 下的hash 和链表 应用
记得很久以前,写linux 内核模块的时候,使用linux内核态下的hash表,非常简单好用,这个也可以用在用户态,linux上或者windows上都可以使用. 1.定义一个节点node #inclu ...
- 图像处理基础和OpenCV常用接口
目录 一 OpenCV安装 1 windows 2 Ubuntu 二 笛卡尔坐标系和极坐标系 三 图像处理流程 1 低通滤波 2 图像细化 3 图像锐化 4 图像平滑 5 图像二值化 6 图像分割算法 ...
最新文章
- matlab数据无量纲化_MATLAB数据预处理——归一化和标准化
- 大学生医保的报销范围
- OO CSS的个人理解
- 陕西省ti杯竞赛题目_西安科技大学高新学院在陕西省第六届TI杯竞赛中喜获佳绩...
- 幂次方计算_收藏!机考计算器用法汇总,算题速度提高几倍
- 编写一个链表结构关于车的属性,读取任意多辆车的车型、车牌号、外形颜色、价钱输入。之后遍历链表,再将链表数据打印出来。
- 联想计算机管理员权限设置,联想电脑windows10管理员权限开启的4种方法
- 微信小程序-扫码点餐系统设计
- Linux spi驱动分析----SPI设备驱动(W25Q32BV)
- 用Django编写邮箱注册以及验证码
- 不同类型的云计算专业知识,推荐几本专业云计算技术书籍
- Python练习题(五)
- 比和比例的联系和区别
- 大数据监控平台-Prometheus监控Hadoop3.1.3
- 粒子滤波 particle filter —从贝叶斯滤波到 粒子滤波—Part-III(重要性采样序贯重要性采样SIS)
- 【药物联合预测方向】常见专业名词及翻译
- 用Word2003也能给文档加上稿纸(转)
- 573L保鲜日立冰箱,还能匹配3种出冰模式?一探究竟!
- Failed to find target with hash string 'android-26' in
- layui 序号自动递增