![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
visual studio
文章平均质量分 51
smalbig
这个作者很懒,什么都没留下…
展开
-
MSVC2015编译器 + QtCreater 环境搭建常见问题解决
1. cl.exe 和 rc.exe 无法运行cl.exe是微软vs的编译程序,用来生成obj文件,cl.exe无法运行的话,自然不能编译程序。解决方法是添加相应的环境变量。添加方法有两种:一是直接在path里添加C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;二是新建一个环境变量比如QTVS2015CLKIT,赋值为C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\原创 2021-07-07 13:57:35 · 456 阅读 · 1 评论 -
GTK3.20安装win10主题和图标
书接上回win10专业版vs2017编译最新版GTK的两种方法编译完成后,生成的文件位于C:\gtk-build\gtk\x64\release,把C:\gtk-build\gtk\x64\release\bin放到环境变量,在vs工程里引用C:\gtk-build\gtk\x64\release\lib的文件,添加头文件所需的头文件:C:\gtk-build\gtk\x64\release\include\atk-1.0;C:\gtk-build\gtk\x64\release\lib\graphe原创 2021-06-07 11:40:07 · 653 阅读 · 0 评论 -
真●完美●封装 Qt 界面、事件循环为DLL供调用(完整实现)
环境:VS2017,Qt5.12.10(安装了msvc2017组件,并添加环境变量)需求和概览:Qt的信号与槽和便捷的界面编写非常有利于UI开发,很多时候希望把已经编写好的界面和逻辑加载到现有工程中,这时选择DLL加载是很敏捷的做法。众所周知的,只有在构建了 QApplication 或 QCoreApplication(以下以QApplication为例) 后才能使用 QWidget 和信号与槽以及众多其他需要事件循环的功能。在一个独立的Qt程序中,QApplication*一般是在main中构建原创 2021-06-02 18:08:55 · 1890 阅读 · 2 评论 -
C++导出Dll并使用
环境:VS2017导出DLL1.文件 → 新建 → 项目 → 动态链接库(DLL) → 取个名为DLLNativeApp__ → 确定2.右键项目DLLNativeApp__,添加 Modle.h 和 Modle.cpp// Modle.h namespace Modle { __declspec(dllexport) int add(int a,int b) { return a + b; }}// Modle.cpp#include "pch.h"#include "Modle原创 2021-06-02 17:18:58 · 569 阅读 · 0 评论 -
C++调用Qt库
环境:VS2017,Qt5.12.10(安装了msvc2017组件,并添加环境变量)准备环境1.使用vs2017新建一个C++ DLL项目 DLLNativeApp__(或其他项目,例如控制台项目)。2.找到Qt的头文件,我的路径是 C:\Qt\Qt5.12.10\5.12.10\msvc2017_64\include。3.找到Qt的静态库文件,我的路径是 C:\Qt\Qt5.12.10\5.12.10\msvc2017_64\lib4.右键点击项目DLLNativeApp__,选择 属性 →原创 2021-06-02 17:05:38 · 6288 阅读 · 2 评论 -
解决warning C4819
QtCreater,Visual Studio 报warning C4819,据说影响debug调试。双击警告定位到文件,用NotePad++转为UTF-8 BOM,保存,再编译警告消失。原创 2021-05-06 14:56:54 · 147 阅读 · 0 评论 -
error LNK2038: 检测到“RuntimeLibrary”的不匹配项 解决方法
我们在使用Visual Studio编程的时候偶尔会遇到这个报错:error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug”,这个问题一般都是出现在Debug与Release切换的时候。网上给出的很多解决方案都是去属性页里面更改运行库,一般来说改成对应的库就能解决问题了。这四个选项对应的含义如下:多线程调试Dll (/MDd) 对应的是MD_DynamicDebug多线程Dll..原创 2021-01-31 12:06:57 · 20868 阅读 · 6 评论 -
新装win10专业版系统opencv430+cuda10+vs2015编译记录以及相关下载(成功)
1.下载编译组件:1)显卡驱动:我的笔记本显卡是英伟达MX250,所以下载了显卡驱动451.48-notebook-win10-64bit-international-dch-whql.exe,需要根据自己显卡型号更新相应驱动。2)cuda组件:cuda_10.0.130_411.31_win10.exe3)cudnn库:cudnn-10.0-windows10-x64-v7.6.5.324)opencv源码:opencv-4.3.0-vc14_vc15.exe5)opencv拓展库源码:ope原创 2020-06-28 11:45:31 · 727 阅读 · 0 评论 -
VS2015调试时 string 值为nops = xxxxxxxxxxxx 的一个解决办法
调试->选项->调试->常规:不勾选"使用本机兼容性模式"原创 2020-06-03 11:30:45 · 640 阅读 · 0 评论 -
win10 vs2015 C++ cmd命令行获取硬件信息(亲测可用)
直接新建一个控制台程序,用以下程序覆盖原程序,可以查询主板和CPU的序列号。// guidTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <string>#include <iostream>LPWSTR ConvertCharToLPWSTR(const char * szString){ int dwLen = strlen(szString)原创 2020-06-03 11:23:21 · 689 阅读 · 0 评论 -
VS2015 连接、查询SqlServer/_variant_t 与 std::string 相互转换
以下代码在vs2015中测试通过,使用标准Windows库。连接SqlSerer和查询的代码是东拼西凑的,_variant_t 与 std::string 相互转换是自己翻书写的。_variant_t 如果是日期、整数等其他数据类型,会自动转成std::string,没有乱码。// SqlServerTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <ICRSINT.H>#include <vector>#原创 2020-05-23 16:25:10 · 464 阅读 · 0 评论 -
VS2015 + Qt插件 不能获取Qt控件属性 问题解决
刚刚使用 VS2015 + Qt插件 时,添加完一个控件(比如combox)后想在mainwindow.cpp 通过 ui. 来获取到combox,但是是获取不到的,然而编译又没有问题,这就很不方便。1.笨办法打开Qt,添加一个combox,看看它都有那些方法和属性,把相应的获取/设置属性的代码拷贝到VS2015中,编译通过,运行正常。2.刚刚发现的方法设现在的工程为A,在VS2015中...原创 2020-03-21 15:43:32 · 842 阅读 · 0 评论 -
vs2015 + Qt插件 新建一个对话框类,并从主窗口打开对话框
由于vs2015 + Qt插件不能直接建立一个包括 .ui,.cpp ,.h 的对话框模板,只能单独建立一个对话框类型的ui,所以需要手动添加 .cpp 和 .h。1.添加一个Qt对话框的ui,起名叫Test.ui2.添加Test.h和Test.cppTest.h#pragma once#include <Qdialog>#include "ui_Test.h"name...原创 2020-03-19 17:59:02 · 2803 阅读 · 0 评论 -
opencv4.20截取视频
转载https://blog.csdn.net/M_Alan_walker/article/details/88841827opencv截取视频。#include<opencv2/opencv.hpp> using namespace cv;using namespace std; //思路很简单 总秒数 = 小时*3600 + 分钟*60 + 秒int calc_se...转载 2020-03-19 12:24:57 · 354 阅读 · 0 评论 -
vs2015 +qt插件 设置窗口和exe图标
1.设置窗口图标1)以 .ico为后缀名的图标文件,可以在网上搜图标在线生成工具进行生成。2)在项目路径D:\视觉\QtGuiApplication3\QtGuiApplication3\Resources文件下保存 图标.ico。其实放到哪里都可以,但是如果换电脑了乱放的话就找不到了。3)打开 ui文件 QtGuiApplication3.ui,点击主窗口,右侧属性编辑器对 windo...原创 2020-03-19 11:53:09 · 1067 阅读 · 4 评论 -
vs2015 + Qt插件——将程序运行数据显示到界面的方法
1.建立一个定义信号的类右键项目->添加->add Qt Class。这里要注意最好添加Qt Class,否则出现与Qt不兼容的问题,报moc错误。在类头文件中添加以下内容#include <QObject>class runtimestate : public QObject{ Q_OBJECTpublic: runtimestate(); ~r...原创 2020-03-18 18:05:49 · 1150 阅读 · 0 评论 -
vs2015 + qt插件问题记录
在为VS2015安装Qt插件后,对出现的问题进行了记录。1.编译过程中提示文件无效或损坏:将项目属性中->vc++目录->库路径改为静态库的路径;将链接器->输入->改为静态库。2.debug和release的包含路径公用。库路径方面,有的debug使用的静态库与release使用的静态库路径或者名字不同,需要分别配置。3.release导出.exe时要把所有用到...原创 2020-03-14 16:11:24 · 268 阅读 · 0 评论 -
VS2015 + opencv4.2.0获取堡盟工业相机的实时图像(USB版)
堡盟相机的SDK不夸张的说应该是最好懂最容易上手的相机SDK,哪些接口对用户开放,哪些是内部封装都很清楚,还提供了比较完备的示例。1.堡盟相机SDK简介提供了C,C#,C++编程接口;提供比较详尽的SDK解读(见图)有针对opencv的示例。2.环境配置1)头文件和静态库配置打开一个示例代码,发现包含了如下文件#include <iostream>#include ...原创 2020-03-05 17:13:33 · 1638 阅读 · 3 评论 -
opencv建立椭圆边缘检测路径(四)——剔除距离过近的边缘点
接上节,线性边缘检测后,会得到若干边缘点,有些边缘点强度非常相似,但是对于这一部分边缘点又想删去一部分,留下一部分,比如剔除距离过近的边缘点。这个方法的应用在于:对于线性排列的重复物体,对其定位时,只希望检测到某个物体的一个最外层边缘,而不希望看到物体里面的边缘也被检测到,这时可以剔除距离过近的边缘点。(下班,未完待续)...原创 2020-03-03 19:32:14 · 907 阅读 · 0 评论 -
opencv建立椭圆边缘检测路径(三)——直线路径上的边缘检测
接上节,椭圆路径上的边缘检测实质上就是直线路径上的边缘检测。1.线路径边缘检测原理不同于对Mat对象可以用Canny,Sobel等算法进行边缘检测,直线上的边缘检测是单方向的、指定范围、指定宽度(1个像素的宽度)的边缘检测。如果说Canny的Roi是一个矩形,那么线路径的Roi是一条宽度为1像素的线段,所以在某些场景下可以大幅度提高处理速度。为了形象一下,可以看以下图片(图片出自Adapti...原创 2020-03-03 17:49:57 · 567 阅读 · 0 评论 -
opencv建立椭圆边缘检测路径(二)——建立一条椭圆路径
1.利用椭圆参数方程获得椭圆上等分的点上节说到获取直线上各点坐标,这节建立一个按角度等分的椭圆如图所示:这个椭圆按角度45°分为了8份,每份对应一个直线检测路径。为了获得这些直线检测路径,获得直线的首尾坐标即可(上节说了如何通过直线的首尾坐标获得直线上的各点坐标)。要获得直线首尾坐标,假设这个椭圆上有P1,P2…P8这八个点(即图中可见线段与线段交点),首尾坐标就是:P1和P2,P2和P...原创 2020-03-03 10:41:50 · 474 阅读 · 0 评论 -
利用椭圆方程做一个椭圆的Roi(附源码/例子)
伪代码如图(下载后向右旋转90°即可)原创 2020-02-28 18:30:12 · 405 阅读 · 2 评论 -
opencv建立椭圆边缘检测路径(一)—— 建立一条直线并获得直线上各点坐标
1.首先介绍为何要用椭圆检测路径对于某些圆形物体,当其边缘存在开放缺口的时候,可以通过建立一条椭圆检测路径(实际上是若干条直线路径拼成的椭圆路径,这也是这节的主题),来检测缺口的边缘,从而从检测到的边缘点获知缺口的存在。典型应用如图所示:蓝色线为由直线路径组成的椭圆路径,橙色十字点为检测到的缺口边缘点。2.在指定直线路径上进行边缘检测的原理这节简单介绍下原理,之后再讲实现。实际上就是在一...原创 2020-02-28 10:44:42 · 964 阅读 · 1 评论 -
在VS2015中添加Qt5.9.5插件+opencv4.20
安装VS2015和Qt5.9.5首先要保证opencv,Qt环境变量按照网上已有通用方法配置好!1.在VS2015中添加Qt5.9.5插件a.下载如下插件 qt-vsaddin-msvc2015-2.4.3.vsix地址:http://download.qt.io/archive/vsaddin/2.4.3/选择qt-vsaddin-msvc2015-2.4.3.vsix即可,点击后开始...原创 2020-02-24 11:43:43 · 846 阅读 · 2 评论 -
vs2015新建项目报打不开opencv库的解决办法
当:1.在vs20xx配置过opencv;2.删除了opencv源文件;3.使用vs新建一个项目,然而项目属性中没有任何关于opencv的配置时,报 打不开opencv相关库 的错时,可以使用以下方法恢复:https://www.cnblogs.com/long5683/p/9726439.htmlPS:使用csdn这么久了,终于能做出点贡献,开心~...原创 2019-12-31 16:33:09 · 443 阅读 · 0 评论