Visual Studio
文章平均质量分 77
_寒潭雁影
中科大IT向博士,熟悉MFC,C++,C等语言,参与过ffmpeg、机器视觉、并行计算、数据库等相关项目的研发和代码的编写http://blog.csdn.net/weixinhum为本人博客,上面记录了本人的一些技术总结
展开
-
使用vcpkg包管理工具配置C++工程环境
做开发转眼间有十多年了,期间主要以C++为主,因为其蛋疼的没有自带的包管理工具,因此每次搞个工程都需要花大量的时间在环境的配置上。这些配置的操作无非就是去官网下载库,然后包含添加到工程里面,非常机械化,然而又不可避免。虽然配置到全局也是一种办法,然而又增加了工程间互相干扰的风险。最近又要开启一个新工程,遂研究一下已经标注了很久的vcpkg包管理工具,看看能不能用它来简化下这要命的机械化操作。这篇文章将主要介绍vcpkg包管理工具的安装和利用其为工程配置目标库的操作。原创 2024-03-27 17:35:37 · 669 阅读 · 0 评论 -
VS使用预编译头文件
在之前很长一段时间里,本人非常烦VS创建工程时使用的预编译头文件,感觉特别碍事,直到最近用到PCL才发现,这个东西相当有必要。在没有使用预编译头文件的情况下,如果修改包含PCL头的文件,则整个文件将重新编译,而编译一次PCL又实在是要命,因此每次调试都无比蛋疼。但如果将PCL头文件扔在预编译头文件中,则只需要编译一次即可。。...原创 2020-01-17 18:05:25 · 1615 阅读 · 0 评论 -
程序员的福音------cascadia-code字体!
啥都不说了,下载双击就是了:https://github.com/microsoft/cascadia-code/releases原创 2019-09-21 00:55:56 · 3998 阅读 · 0 评论 -
VS2019界面外观美化
主题修改到主题网站上下载喜欢的主题,下载下来是一个“**.vssettings”文件。工具->导入导出设置->导入选定的环境配置->下一步->是,保存我的当前设置->下一步->浏览->选择下载文件->下一步->完成当然也可以自己写一个“**.vssettings”主题文件,如sublime text 3风格的主题文件如下:<Use...原创 2019-08-30 12:26:34 · 63745 阅读 · 12 评论 -
VS工程模板
因为一直在做工程,很多时候需要进行算法的验证以及快速实现功能。以前为了方便,会把所需要的环境(如OpenCV等)全部配置好做成一个demo工程放着,有需要的时候就去复制一份出来,这样做的好处是方便,但坏处就是经常拿这个工程做开发,久而久之每个项目都叫做demo...之前一直觉得这样做不完美,因此乘着这两天空了下来,研究了下怎么用VS做一个工程模板,然后后面可以从这个模板直接创建工程。第一步...原创 2018-11-23 16:09:20 · 1915 阅读 · 0 评论 -
OpenCV3.4.0+VS2017假死
最近在用VS2017社区版写代码的时候总会遇到假死的现象,非常烦!灵异的是并不是每个工程都死,有时候大的工程反而风平浪静,最后终于发现是OpenCV里面的Mat类的注释过长造成的(VS的InteliSense预览过多的信息时有BUG,而Mat类上面有192行注释),万分感谢百度知道这位老哥的解答。https://zhidao.baidu.com/question/214398778081287...原创 2018-08-15 09:14:25 · 979 阅读 · 1 评论 -
"int main(int argc, char **argv)"型控制台程序的改造
有时候网上下载些开源代码,是用控制台程序写的,其入口程序接收命令行输入,且后续程序依据用户输出做处理,形如"int main(int argc, char **argv)"。这种程序如果要移植到别的地方并不是太方便,因此需要做改造。本人遇见这种情况一般的做法是直接将涉及到"int argc, char **argv"这两个变量的代码全部替换成别的,然后把入口函数改成"int main()"。...原创 2018-08-06 10:57:40 · 641 阅读 · 0 评论 -
VS2012-2017调试"int main(int argc, char **argv)"型控制台程序
关于“int main(int argc, char **argv)”型控制台程序的调试,之前一直采用的方法是打开控制台然后输入命令调试,非常恶心低效。而且因为直接运行的exe,本人不知道怎么断点调试,因此只能采取编程界源远流长,屡试不爽的"死后验尸"法。最近项目进度赶,才逐渐意识到这一招虽然酸爽,然而还是少用为好。在VS2012开始,早就可以直接调试"接收命令输入"的程序了,操作也非常简单,...原创 2018-08-05 09:54:02 · 3608 阅读 · 0 评论 -
VS项目属性表的使用
之前工程管理大概分成下面三种情况:整个工程是自己写的,基本上自行维护即可 用git相关的管理工具进行管理,团队修改后合并 先分好工,团队成员实现各自模块后进行合并然而如果一个项目是整个团队做的,而且模块分的比较模糊,基本上每个人都需要在整个工程环境下运行代码,则项目管理会变得无比恶心。因为往往需要拷贝别人的整个工程到自己电脑上然后更改配置才能正常使用。其中一个解决方法是把所有人电脑配...原创 2018-07-20 13:31:10 · 15260 阅读 · 0 评论 -
VS2015 git的使用
git的使用,现在拿出来讲实在是落伍之极,之前因为种种原因总是尝试了一下就放弃了,最近认真弄了下方觉之前不用实在是坑之又坑的事情! 因为本人主要做的是PC平台的开发,因此用的是VS2015,本篇也是记录下VS2015上用git的一些最为常见的操作。 git的平台有很多,本人用的是“码云”,这个名字。。。额,反正能用好用就行,用github其实是一样的。 首先需要在“码云”平台上申请一个账号,然原创 2017-01-03 17:09:44 · 10003 阅读 · 2 评论 -
VS 编译出现 LNK2005 XXX 已经在 XXX.obj 中定义
造成该问题的可能性比较多,本人将在今后遇到时添加进来,今天先放出本人遇到的一种情况。 多重包含含有变量定义的.h文件所造成 这个现象很容易重新,首先新建一个1.h文件,然后在里面写下如下代码#pragma onceint i = 0; 然后新建一个1.cpp,里面代码如下:#include "1.h" 再新建一个2.cpp,代码如下:#include原创 2015-12-23 20:15:30 · 16395 阅读 · 5 评论 -
VS下控制台运行保持(不要一闪而过)
以前上课的时候是用VC++6.0来学习编程的,编完打印出来的东西就直接显示在控制台上。而在Visual Studio下会出现控制台一闪而过的情况。这个问题其实是很好解决的,方法有多种,下面列举两种常用的。第一种包含头文件#include 然后在程序的末尾加入system("pause");它就停住了,其利用的是system这个函数来从程序里调用“pause”命令,而pause命令则是在原创 2015-03-13 01:36:13 · 15684 阅读 · 3 评论 -
VS2013编译libjpeg库
现在,很多图像处理工具和开源库都给出了图像解码的函数接口,然而有时这些接口并不能完全满足我们的要求,比如如果我们想直接去解码内存中的JPEG数据就没有这样的接口。 由于之前做的项目刚刚好设备传过来的图像数据就是JPEG格式的数据,如果将每帧图像数据都保存成文件然后再借助开源库提供的接口去读数据会显得很掉价,所以做了一些直接解码内存中JPEG数据的研究。经过对比发现libjpeg库对JPE原创 2015-01-19 15:42:45 · 6999 阅读 · 4 评论 -
VS2013 编译VC6.0等比较老版本的MFC工程字符集错误问题的解决方法
用VS2013编译网络上一些用比较老版本的VS写的MFC程序总会出现字符集错误问题,原因是2013取消了对 (MBCS) 库的多字节字符集的默认支持,改成原创 2014-12-16 21:53:40 · 2283 阅读 · 0 评论 -
VS2012 Release编译时出现 “error LNK2026: 模块对于 SAFESEH 映像是不安全的。” 错误提示的解决方法
解决方法:工程->右键->属性->配置属性->链接器->命令行->在其他选项里添加: /SAFESEH:NO转载 2014-04-28 18:03:52 · 3597 阅读 · 0 评论