Windows10中在Visual Studio2017中VC++项目安装使用GoogleTest库

Windows10中在Visual Studio2017中VC++项目安装使用GoogleTest库

在Windows10中VC++程序中可以不用自己手动下载GoogleTest源代码,可以直接通过【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest,
找到Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn这一项,然后右侧的【安装】按钮安装即可。

1.创建一个VC++控制台应用程序

GoogleTestDemo

2.安装googletest包

在C++中通常需要通过自己源代码编译第三方库比如载GoogleTest等,然后在自己的项目中添加头文件和lib库文件的路径。
不过微软的NuGet包管理器简化了这个。
我们在自己的VC++控制台程序中,可以选择菜单【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest,
找到Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn这一项,然后右侧的【安装】按钮安装即可。
具体步骤如下图所示:
选择菜单【项目】-> 【管理 NuGet 程序包】,在【浏览】选项卡中输入googletest,可以看到下图的一些库
搜索googletest安装包
安装googletest相关安装包
确定
已安装
安装之后,资源文件里面多出一个packages.config文件,内容如下所示:

<?xml version="1.0" encoding="utf-8"?>
<packages><package id="Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn" version="1.8.1.7" targetFramework="native" />
</packages>

从上面可以包的名称为:Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn,版本号为:1.8.1.7,同时在项目所在路径多出一个packages文件夹:
packages
Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.1.8.1.7
包的内容
里面有库的头文件和相关lib库

使用googletest

安装Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn之后,就可以使用googletest了,
示例代码如下:

#include <gtest/gtest.h>TEST(MyTest, test01)
{int x = 12;ASSERT_EQ(x, 12);
}int main(int argc, char* argv[])
{testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();
}

运行上述代码,执行结果如下:
运行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/187388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网实训室虚拟仿真软件建设方案

一、概述 物联网实训室虚拟仿真软件旨在紧密围绕立德树人的根本任务&#xff0c;充分依托先进的数字技术&#xff0c;并对接物联网行业的发展趋势和人才需求。通过对比真实企业工作环境&#xff0c;融合创新创业教育基因&#xff0c;秉承虚拟仿真技术与教育教学深度融合的理念&…

流批一体历史背景及基础介绍

目录 一、历史背景1.BI系统2.传统大数据架构3.流式架构4.Lambda架构5.Kappa架构 二、流批一体与数据架构的关系数据分析型应用数据管道型应用 三、流与批的桥梁Dataflow模型四、Dataflow模型的本质一个基本点两个时间域三个子模型1.窗口模型2.触发器模型3. 增量计算模型 四个分…

Netty Review - 探索Pipeline的Inbound和Outbound

文章目录 概念Server CodeClient CodeInboundHandler和OutboundHandler的执行顺序在InboundHandler中不触发fire方法InboundHandler和OutboundHandler的执行顺序如果把OutboundHandler放在InboundHandler的后面&#xff0c;OutboundHandler会执行吗 概念 我们知道当boss线程监控…

boa服务器移植

BOA是一种非常小巧的web服务器&#xff0c;用来负责处理客户端或者是浏览器端的http请求&#xff0c;因为其特性小巧&#xff0c;性能优秀&#xff0c;故而适合应用于嵌入式系统。 1、 下载代码&#xff1a;http://www.boa.org/ 这里选择0.94.14rc21的作为演示。 2、进入src …

centos安装jstack,jcmd,jps等工具

在一个新节点上面安装了一个jvm服务&#xff0c;需要查询进程相关信息&#xff0c;输入jps会提示命令不存在&#xff0c;如果我们已经安装了jdk&#xff0c;内置了这些命令&#xff0c;我们需要查询一下并将它们进行安装。 [rootxxx /data/app/webroot]# jps -bash: jps: comm…

Neurocomputing----Guide for authors

该期刊鼓励并使您能够在适当的情况下共享支持您的研究出版物的软件&#xff0c;并使您能够将软件和数据与您发表的文章相互链接。您可以选择将您的开源软件转换为其他期刊出版物软件影响&#xff0c;这是一本多学科的开放获取期刊&#xff0c;为用于解决研究挑战的软件提供学术…

自学MySql(一)

1.安装下载 下载网址 2、将mysql的bin目录添加到环境变量&#xff08;可选&#xff09; 3、使用一下命令测试

GAN:WGAN前作

WGAN前作&#xff1a;有原则的方法来训练GANs 论文&#xff1a;https://arxiv.org/abs/1701.04862 发表&#xff1a;ICLR 2017 本文是wgan三部曲的第一部。文中并没有引入新的算法&#xff0c;而是标是朝着完全理解生成对抗网络的训练动态过程迈进理论性的一步。 文中基本是…

【洛谷 B2028】反向输出一个三位数 题解(顺序结构+取余)

反向输出一个三位数 题目描述 将一个三位数反向输出&#xff0c;例如输入 358 358 358&#xff0c;反向输出 853 853 853。 输入格式 一个三位数 n n n。 输出格式 反向输出 n n n。 样例 #1 样例输入 #1 100样例输出 #1 001样例 #2 样例输入 #2 001样例输出 #…

05 Ceres

文章目录 05 Ceres5.0 仿函数5.1 Ceres 简介5.2 代码示例 05 Ceres 5.0 仿函数 简单来说&#xff0c;仿函数就是重载了 () 操作符的类&#xff0c;可以实现类似函数调用的过程&#xff0c;所以叫做仿函数。 struct MyPlus {int operator()(const int &a , const int &am…

文心一言 VS 讯飞星火 VS chatgpt (146)-- 算法导论12.2 1题

一、用go语言&#xff0c;假设一棵二叉搜索树中的结点在1到 1000 之间&#xff0c;现在想要查找数值为 363 的结点。下面序列中哪个不是查找过的序列? a.2&#xff0c;252&#xff0c;401&#xff0c;398&#xff0c;330&#xff0c;344&#xff0c;397&#xff0c;363。 b.9…

ps 透明印章制作

ps 透明印章制作 1、打开不透明印章2、抠出红色印章3、新建图层4、填充红色印章到新图层5、导出透明印章 1、打开不透明印章 打开ps软件&#xff0c;菜单栏选择 文件-打开 选择本地不透明印章 打开 2、抠出红色印章 ps菜单栏 选择 选择-色彩范围 点击色彩范围 色彩范围窗口 取…

内网协议区别

今天面试的时候被面试官问到内网隧道技术中的协议有什么区别&#xff0c;平时只注重使用不注重原理&#xff0c;学习记录 2023-11-30 网络层&#xff1a;IPV6 隧道、ICMP 隧道、GRE 隧道 传输层&#xff1a;TCP 隧道、UDP 隧道、常规端口转发 应用层&#xff1a;SSH 隧道、HTTP…

基于B/S架构的医院一体化电子病历编辑器源码

电子病历在线制作、管理和使用的一体化电子病历解决方案&#xff0c;通过一体化的设计&#xff0c;提供对住院病人的电子病历书写、保存、修改、打印等功能。电子病历系统将临床医护需要的诊疗资料以符合临床思维的方法展示。建立以病人为中心&#xff0c;以临床诊疗信息为主线…

使用 SDKMAN 管理多版本本地 Java 环境---Centos8 Windows

文章目录 windows 安装centos8 安装卸载sdkman使用 windows 安装 SDKMAN是一个 jdk 多版本管理工具&#xff0c;类似于 nodejs 中的 nvm。可以在本地存在多个 java 环境&#xff0c;快速切换功能&#xff0c;同时&#xff0c;他不止于 java sdk&#xff0c;还有maven、tomcat等…

算法:双指针

数组分块 题型特点&#xff1a;给一个数组&#xff0c;在某个规则下将数组划分成几个区间 解决&#xff1a;双指针&#xff08;数组中利用下标充当指针&#xff09; 283 移动0 定义两个指针 dest指针&#xff08;已处理区间内非0元素的最后一个位置&#xff09;cur指针&#…

Memcached最新2023年面试题,高级面试题及附答案解析

文章目录 01、Memcached是什么&#xff0c;有什么作用&#xff1f;02、Memcached的多线程是什么&#xff1f;如何使用它们&#xff1f;03、Memcached与Redis的区别&#xff1f;04、如果缓存数据在导出导入之间过期了&#xff0c;怎么处理这些数据呢&#xff1f;05、如何实现集群…

mysql中字符串截取与拆分

按分隔符把字符串拆成多行 引言截取字符串一、left(str,length)二、right(str,length)三、截取特定长度的字符串四、按分隔符截取 分割字符串一、分割成多列二、分割成多行 总结 引言 截取和拆分字符串在编程生涯中是普遍存在的&#xff0c;在sql中也不例外&#xff0c;下面就…

树与二叉树堆:经典OJ题集

目录 查找值为x的结点&#xff1a; 思路分析&#xff1a; 单值二叉树&#xff1a; 示例&#xff1a; 思路分析&#xff1a; 相同的树&#xff1a; 示例&#xff1a; 思路分析&#xff1a; 二叉树的前序遍历&#xff1a;——使用前序遍历把结点元素放入数组中 题…

塑料注塑件自动化光学测量蓝光自动化三维检测解决方案-CASAIM-IS(2ND)

一、背景介绍 在塑料制品的生产过程中&#xff0c;注塑件的质量对于产品的整体质量和性能至关重要。然而&#xff0c;通过使用三坐标、卡尺、千分尺等量具&#xff0c;对工件进行单点或人工检测其加工精度&#xff0c;对复杂形位公差检测目前比较难取得数据&#xff0c;无法快…