visual studio2019开发过程中遇到的问题和有帮助的插件

文章目录

  • 1. 注释中有中文导致报错
  • 2. 打开一个vs2013或者vs2010等老的项目兼容性
  • 3. LNK2019 unresolved external symbol main referenced in function __tmainCRTStartup
  • 4. image watch插件/扩展使用

1. 注释中有中文导致报错

C4819	The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss

很诡异的错误,如果使用了中文注释,则会先提示有不支持的字符,再来就是中文注释下面那行声明的变量会找不到,类似下图

在这里插入图片描述

解决

  • 如果使用了中文注释,则C++代码要和中文注释之间要空一行,不然就会报错。
  • 和代码同行的注释不会影响下一行代码

2. 打开一个vs2013或者vs2010等老的项目兼容性

可以直接用文本编辑器打开那个老版本的XXX.sln文件

  • 可以看到一些版本配置信息,类似:
    Microsoft Visual Studio Solution File, Format Version 12.00
    # Visual Studio 2013
    VisualStudioVersion = 12.0.21005.1
    MinimumVisualStudioVersion = 10.0.40219.1
    

感谢: VS2019 Choose Old Platform Toolset(ex.VS2013 v120,VS2010 v100) can not use some Properties->Property Pages setting(ex.Debugging,VC++ Directories,C/C++,Linker)

  • 在用vs2019打开一个vs2013项目的.sln文件时,如果弹出一个提示框,说让你更新,一定选择不更新,不然这个项目会被卸载,因为环境不支持
  • 如果不小心选错了,可以删除这个解决方案文件夹里的.vs的隐藏目录,再打开visual studio2019就会重新弹出对话框进行选择了

如下:
在这里插入图片描述

正确操作:
在这里插入图片描述

在这里插入图片描述

3. LNK2019 unresolved external symbol main referenced in function __tmainCRTStartup

LNK2019	unresolved external symbol main referenced in function __tmainCRTStartup	test_MWMath	I:\MwmathforScansys_x64\test_MWMath\MSVCRTD.lib(crtexe.obj)	1	LNK2019	unresolved external symbol main referenced in function __tmainCRTStartup	 XXXX_MSVCRTD.lib(crtexe.obj)	1	
  • 根据MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
  • 报这个错是因为没有任何一个cpp文件中含有main这个入口函数

4. image watch插件/扩展使用

  • Image Watch 2019
  • Learn ->Previous Versions-> Visual Studio->Visual Studio 2015
  • Image Watch: viewing in-memory images in the Visual Studio debugger

这个插件

  • 主要是支持opencv的图像类型的,cv::Mat, cv::Mat_<>, CvMat, _IplImage
  • 如果是unsigned int *image这样用原始的c数组表示的矩阵头指针,则需要转换一下变成opencv的Mat相关的类型才可以进行查看

具体使用

  1. visual studio上方工具栏,扩展(X)->管理扩展(M)弹出下面的窗口,输入Image watch点击等待即可在这里插入图片描述
  2. 提示关闭visual studio后开始配置,关闭后就会显示以下界面,等着然后点Modify(也就是允许扩展对visual studio进行修改)
    在这里插入图片描述
  3. 安装好之后,就可以在视图(V)->其他窗口->Image watch看到有这个插件选项了
    在这里插入图片描述
  4. debug过程中,opencv的Image类型会有一个放大镜🔍一样的图标,点击就会提示让你在ImageWatch中查看。 opencv里的图像单通道mat一般是CV_8U1,也就是unsigned char类型
    在这里插入图片描述

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

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

相关文章

存内架构IR-DROP问题详解-电容电导补偿

一、总述 电容、电导补偿作为大规模数字电路的关键设计理念&#xff0c;是 CIM 架构优化的核心技术。在 CIM 中&#xff0c;平衡电容或电导并实现计算的精准映射&#xff0c;对能效提升和计算精度保障具有关键作用。本文基于近期文献探讨电容、电导补偿在 CIM 中的具体补偿策…

HDR视频技术之六:色调映射

图像显示技术的最终目的就是使得显示的图像效果尽量接近人们在自然界中观察到的对应的场景。 HDR 图像与视频有着更高的亮度、更深的位深、更广的色域&#xff0c;因此它无法在常见的普通显示器上显示。 入门级的显示器与播放设备&#xff08;例如普通人家使用的电视&#xff0…

隐式神经网络实现低光照图像增强

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

深入浅出:SOME/IP-SD的工作原理与应用

目录 往期推荐 相关缩略语 SOME/IP 协议概述 协议介绍 SOME/IP TP 模块概述和 BSW 模块依赖性 原始 SOME/IP 消息的Header格式 SOME/IP-SD 模块概述 模块介绍 BSW modules依赖 客户端-服务器通信示例 Message 结构 用于SD服务的BSWM状态处理 往期推荐 ETAS工具…

【Docker】Linux与Windows系统安装Docker+Docker上简单安装MySQL

一、Windows安装Docker 由于我在许多平台搜索Windows下安装Docker的方法&#xff0c;都提到了Win10家庭版无法直接安装Docker。个人电脑就是Win10家庭版&#xff0c;本着实践出真知的想法&#xff0c;个人在本机Win10家庭版实验结果为需要采用下述传统手动安装的办法&#xff…

关于springBoot+vue项目中配置SSL证书问题

前端可以通过https进行访问 1.前端在访问后端接口时&#xff0c;使用https进行访问&#xff0c;在request.js配置文件中&#xff0c;这个文件是配置axios的基本请求的&#xff0c;在基础请求地址中改为https方式 2.需要在Linux中的nginx中配置ssl证书&#xff0c;具体请参考&…

rk3568之mpp开发笔记mpp移植到开发板

前言&#xff1a; 大家好&#xff0c;今天给大家介绍的内容是rk平台的mpp编解码这块的内容&#xff0c;在rk目前看到有三套框架涉及到编解码内容&#xff1a; 1、rkmedia 2、rockit 3、mpp 这三种不同形式的编解码方式&#xff0c;后面再做详细的框架对比&#xff0c;今天我…

如何利用Java爬虫获得商品类目

在当今数字化时代&#xff0c;数据已成为企业最宝贵的资产之一。获取和分析数据的能力对于任何希望在市场上保持竞争力的企业来说都是至关重要的。对于电子商务平台和市场研究公司而言&#xff0c;获取商品类目数据尤为重要&#xff0c;因为这些数据可以帮助他们更好地理解市场…

Scratch教学作品 | 3D飞行模拟器——体验飞行的无限乐趣! ✈️

今天为大家推荐一款令人惊叹的Scratch作品——《3D飞行模拟器》&#xff01;由BamBozzle制作&#xff0c;这款游戏完全用Scratch构建&#xff0c;带你体验开放世界飞行的自由与乐趣。从起飞到降落&#xff0c;每一步都需要你的精准操作&#xff01;更棒的是&#xff0c;这款游戏…

堆排序(建堆用向上还是向下?)、topK问题

目录 1.堆排序 思考&#xff1a;建堆用向上调整建堆还是向下调整建堆&#xff1f;调堆用向上调整还是向下调整&#xff1f; 1.3总结&#xff1a;升序用大堆&#xff0c;降序用小堆。用向下调整建堆。 2.topK 2.3总结&#xff1a;要前k大&#xff0c;建小堆。要前k小&#…

SQL按指定字符分割字符串

在SQL中分割字符串通常需要使用特定的函数&#xff0c;因为SQL本身并不像编程语言那样直接支持字符串分割。不同的数据库系统有不同的函数来处理字符串分割。以下是一些常见数据库系统中分割字符串的方法&#xff1a; 1. MySQL 在MySQL中&#xff0c;你可以使用SUBSTRING_IND…

Spring Boot配置文件敏感信息加密

一&#xff0c;背景 Spring Boot应用中的数据库、Redis、Nacos、MQ等的用户名、连接地址、密码在配置文件中一般都是明文存储&#xff0c;如果系统被系统攻破或者配置文件所在的目录读权限被破解&#xff0c;又或者是动态配置文件被窃取&#xff0c;内部人员或者黑客很容易通过…

学生信息管理系统(简化版)

前端部分&#xff08;vue2&#xff09; &#xff01;&#xff01;前端采用vue2框架&#xff0c;下面只写出必要的代码文件&#xff0c;想要使用需自行先创建vue项目 部分截图 下面是目录结构 下面是public文件夹里面的html文件 <!DOCTYPE html> <html lang"&q…

【密码学】分组密码的工作模式

1.电码本模式&#xff08;ECB&#xff09; 优点: 每个数据块独立加密&#xff0c;可并行加密&#xff0c;实现简单。 缺点: 相同明文会产生相同密文&#xff0c;不具备数据完整保护性。 适用于短消息的加密传输 (如一个加密密钥)。 工作流程&#xff1a;用相同的密钥分别对…

Redis探秘Sentinel(哨兵模式)

概述 Redis的高可用机制有持久化、复制、哨兵和集群。其主要的作用和解决的问题分别是&#xff1a; 持久化&#xff1a;持久化是最简单的高可用方法(有时甚至不被归为高可用的手段)&#xff0c;主要作用是数据备份&#xff0c;即将数据存储在硬盘&#xff0c;保证数据不会因进程…

深入理解malloc与vector:内存管理的对比

引言‌ 在编程中&#xff0c;内存管理是一个至关重要的环节。无论是C语言中的malloc函数&#xff0c;还是C标准库中的vector容器&#xff0c;它们都在内存分配和释放上扮演着关键角色。然而&#xff0c;它们的设计理念和用法有着显著的不同。本文将深入探讨malloc和vector的区…

P1223 排队接水(贪心)

题目描述 有 &#x1d45b;个人在一个水龙头前排队接水&#xff0c;假如每个人接水的时间为 &#x1d447;&#x1d456;&#xff0c;请编程找出这 &#x1d45b; 个人排队的一种顺序&#xff0c;使得 &#x1d45b;个人的平均等待时间最小。 输入格式 第一行为一个整数 &am…

JAVA子类的无参构造器中第一行的super

在 Java 中&#xff0c;子类的构造器是否需要显式调用 super 取决于父类&#xff08;超类&#xff09;的构造器。 如果父类有一个无参构造器&#xff1a; 如果父类有一个无参构造器&#xff0c;那么子类的构造器可以不显式调用 super。在这种情况下&#xff0c;如果子类构造器的…

mysql的索引分类和索引优化

索引介绍 索引是帮助MySQL高效获取数据的排好序的数据结构&#xff1b;存储的内容是指向表中数据的指针 mysql有多种索引&#xff0c;Btree索引&#xff0c;全文索引&#xff0c;哈希索引、空间索引。其中以BTree索引应用最为广泛 假设从0到1000中&#xff0c;猜一个数字。结…

Devtools 的作用?

Devtools&#xff08;开发者工具&#xff09;在Web开发和测试中具有非常重要的作用。它提供了丰富的功能&#xff0c;帮助开发者更好地定位、调试和优化Web应用程序。以下是Devtools的主要作用&#xff1a; 一、前端开发 开发预览&#xff1a;开发者可以在Devtools中实时预览…