Microsoft Visual Studio安装gtest

news/2024/10/15 12:50:53/

    1. 参考【Windows Visual Studio下安装和使用google test(gtest)】
       https://blog.csdn.net/Bule_Zst/article/details/78420894
    2. 编译gtest使用Win32模式。
    3. 配置属性,C/C++,常规,附加包含目录
        $(GTEST)\include;%(AdditionalIncludeDirectories)
    4. 配置属性,链接器,常规,附加库目录
        $(GTEST)\library;%(AdditionalLibraryDirectories)
    5. 配置属性,链接器,输入,附加依赖性
        gtestd.lib;gtest_maind.lib;%(AdditionalDependencies)
    6. 配置属性,C/C++,预处理器
        _WINDOWS改为_CONSOLE
        否则会报错:
        1>LIBCMTD.lib(exe_winmain.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,函数
        "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号        
        
        添加_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING
        否则会报错:
        1>C:\gtest\gtest-1.6.0\include\gtest\gtest-printers.h(497,34): error C4996: 'std::tr1': 
        warning STL4002: The non-Standard std::tr1 namespace and TR1-only machinery are deprecated 
        and will be REMOVED. You can define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING 
        to suppress this warning.1>(编译源文件“MyTest.cpp”)
        
    7. 配置属性,C/C++,代码生成
        运行库:多线程调试(/MTd)
        
        否则会报错:
        错误    1    error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”
        https://www.cnblogs.com/wutou/p/18367913

99c1148a64c646c8b615a873744d4a54.jpg

 

 

c1c28cc812c54331948b0ee9f120f6f6.jpg69c1e8b2b4344b1c9ce9539f7a4621e6.jpg

 


http://www.ppmy.cn/news/1539442.html

相关文章

Java微信支付接入(7) - API V3 Native 商户定时查询本地订单

后端定义商户查单接口 支付成功后,商户侧查询本地数据库,订单是否支付成功 /*** 查询本地订单状态*/ ApiOperation("查询本地订单状态") GetMapping("/query-order-status/{orderNo}") public R queryOrderStatus(PathVariable St…

Vue-admin-box后台管理框架

文章目录 1、项目概述2、技术栈3、 特色功能4、基础模板5、 项目演示6、 源码地址7、 演示地址8、小结Vue-Admin-Box,一款精心打造的Vue.js后台管理模板,旨在为开发者提供高效、美观且易于扩展的后台解决方案。它集成了现代Web开发的最佳实践,包括响应式设计、模块化开发、丰…

使用多IP香港站群服务器对网站管理seo优化提升排名有益处

在网站管理和优化中,选择合适的服务器是至关重要的。针对某些特定需求,使用多IP香港站群服务器可以带来明显的益处。本文将探讨使用多IP香港站群服务器 对网站管理的明显益处,并介绍其中的关键要点和优势。 I. 理解多IP香港站群服务器 1. 多I…

Istio Pilot xDS Sidecar

Istio Pilot 是 Istio 服务网格中的一个关键组件,它主要负责管理和配置服务之间的通信。Istio 是一个连接、保护、控制和观测服务的平台,它为微服务架构提供了强大的支持,而不需要对服务本身做任何改变。 Pilot 的主要职责包括: …

全星魅|多模卫星定位终端|智能手持终端|北斗定位手持机

全民北斗5G天通北斗多模卫星移动终端是一款能够同时支持天通通信、5G通信、北斗短报文、WIFI6、2W数字与模拟对讲、红外热成像、NFC、FHD超高清显示屏的高端天通多模终端。产品还具备IP68等级防护、QC4.0快速充电、SOS一键求生等功能,可应用于户外通讯、应急通信、森…

Elasticsearch生产应用(进阶版),不知道怎么提升生产ES集群性能,看这篇就可以了

这里借助kibana进行修改相应的配置 elasticsearch集群的部署,详情请看上一篇文章: Elasticsearch最新版快速入门看这个就可以了-CSDN博客 基础ES集群运维篇可以查看 Elasticsearch 生产应用(实用版),知晓这些&…

Visual Studio的实用调试技巧总结

对于很多学习编程的老铁们来说,是不是也像下面这张图一样写代码呢? 那当我们这样编写代码的时候遇到了问题?大家又是怎么排查问题的呢?是不是也像下面这张图一样,毫无目的的一遍遍尝试呢? 这篇文章我就以 V…

从0到1封装一个image/pdf预览组件

目录结构 content.vue <template><div class"no-content-block"><i class"iconfont icondocument large-file" /><div class"text-wrapper">{{ t(__ui__.siPreview.previewSupported) }}</div><div class&quo…