
VS
文章平均质量分 55
高精度计算机视觉
人工智能与视像技术,对技术有点执着
展开
-
AI部署开发指南:用vs2019编译OnnxRuntime-v1.16.2
要详细了解一个系统的部署,对其源码进行调试可能是最好的办法。Pytorch的部署几经改版,最大的特点依然是不稳定,或者使用libtorch这种稳定但优化力度不够的部署方案。而稳定且通用的方案,目前仍然是export to onnx的办法居多。onnxruntime在c++部署方面目前用得比较多,所以这里我们以微软最典型的onnxruntime部署为例,对其源码进行编译。编译后,就可以直接使用vs2019来进行源码级调试抓BUG了。原创 2024-01-24 11:44:15 · 2369 阅读 · 0 评论 -
VS2019: LNK2019 无法解析的外部符号 __imp__invalid_parameter
VS2019开发一个项目,报错:如下,error LNK2001: unresolved external symbol __imp___CrtDbgReport error LNK2001: unresolved external symbol __imp___invalid_parametererror LNK2001: unresolved external symbol __imp___CrtDbgReportW error LNK2001: unresolved external symbol _原创 2022-06-07 23:45:06 · 4154 阅读 · 0 评论 -
错误 MSB3073 命令“setlocal
VS2019编译一个项目,报错:严重性 代码 说明 项目 路径 文件 行 禁止显示状态错误 MSB3073 命令“setlocalD:\Programs\CMake\bin\cmake.exe -E copy_if_different E:/pkg_libs/pkg_paddle/inference/c++/cpu/paddle/lib/third_party/install/mklml/lib/mklml.dll ./mklml.dll.....原创 2022-04-19 23:13:27 · 14327 阅读 · 5 评论 -
VS2019报错:您需要查找 qsettings.h 以通过查看源来确定当前调用堆栈帧
今天VS2019调试的时候,突然报出这么个错误,您需要查找 qsettings.h 以通过查看源来确定当前调用堆栈帧通过搜索源信息,VS2019已经明显在两个不同位置找到了qsettings.h这个文件,只是在临时用户文件夹中没有找到。解决办法,在解决方案文件夹找到 .vs 这个文件夹,果断删除右击解决方案属性,设置调试源文件路径,本文结束....原创 2022-04-09 19:43:16 · 2464 阅读 · 0 评论 -
VS2019生成项目文件.lib或.dll或exe后如何拷贝到指定的目录文件夹
VS2019编译CloudCompare,发现生成的项目文件都是分开的,每个项目下都有自己的文件夹Debug/Release,生成Dll都放在这些单独的项目文件夹内。目标(1)通常,我们要求所有的dll和.exe都在同一个文件夹,这样调试的时候就不用再去拷贝或设置环境变量,直接设置任意.exe项目为启动项目就能调试了。(2)另外,我们希望,相应的dll依赖库文件也能在同一目录下;当把文件拷贝到其他电脑上的时候,能同时把所有的依赖库一次性拷贝到目标电脑上。解决办法,(1)设置拷贝内容和C+原创 2022-04-09 12:34:04 · 9317 阅读 · 1 评论 -
Ubuntu20.04+vscode快速调试ROS通用程序
(PlaceHolder.....)这里假设你已经安装好了ROS noetic和git。(1) 安装vscode和extensionsubuntu上如何安装vscode可以参考官网,Running Visual Studio Code on Linux需要安装的vscode扩展如下,C/C++ (c++ intellisense and configuration help) -> Mandatory Clangd (Alternative intellisense prov原创 2022-02-06 16:41:09 · 3370 阅读 · 1 评论 -
Tools_vcpkg包管理工具在VS2019项目开发中的使用
如何通过VS2019集成vcpkg已经安装的项目到开发项目中原创 2022-01-29 10:26:19 · 2148 阅读 · 0 评论 -
Protobuf,gmock,gtest在windows10上的编译与安装
首先要说的是,这种编译与安装不是必须的,用户可以自己下载protoc的二进制文件直接使用。因为开发和调试的原因,我经常反复需要编译不同版本的protobuf,例如NCNN用的protobuf3.4.0。因为重复的过程中自己也没有详细记录过,所以这里记录一下备忘。(I)第一步,下载gmock。https://codeload.github.com/google/googletest/tar.gz/refs/tags/release-1.11.0https://codeload.github.com/g原创 2022-01-11 14:44:28 · 1603 阅读 · 0 评论 -
VSCode常用操作
持续更新中。。。。首先,在UBUNTU中,项目下面如果用vscode打开过,但看不到.vscode文件夹,请使用Ctrl+H显示开关。如何解决VSCode中编写c++时出现includepath的问题文章标签: vscode c++解决方法一:编写c_cpp_propertise.json文件”CTRL+SHIFT+P“打开command palettee搜索C/C++并点击Edit Configuration(JSON)在includePath下填写需要包含的路径这种方法的弊端:这种原创 2021-12-12 17:39:09 · 443 阅读 · 0 评论 -
用VS2019编译重新编译ncnn
好久没碰NCNN了,以前的编译早就丢到爪哇国去了,想要编译一下,完全没有头绪。本着硬着头皮上的精神,再编译一遍,顺便把过程记录下来。作个备忘录。平台:Windows10编译工具:VS2019 communityProtobuf3.4.0的编译与安装这个Protobuf经常用,但没仔细研究过,总之,凭经验碰上了就是一个痛苦的过程。老老实实一步步来吧。安装MSYS2 + mingw-w64-install.exe下载Windows下的安装包,到这里去下载Downloads - Mi.原创 2021-10-17 23:29:41 · 1798 阅读 · 0 评论 -
VS2019 error C2855: 命令行选项“/source-charset”与预编译头不一致(Charsets inconsistent with precompiled heade)
这个报错产生的根本原因,是你的系统字体发生了变化,或者,你下载了别人的项目,这个项目和你的系统所使用的字体体系不一样。比如我在《Pytorch编译maskRCNN问题:cpp_extension.py:189: UserWarning: Error checking compiler version for cl..》一文中提到,要使用utf-8字体的话,必须 对系统进行设置,看到那个UTF-8全球语言支持了吗?勾选的话你的系统所有字体会变成UTF-8格式。此时如果再编译你以前的项目,就会报错,原创 2021-10-03 13:18:31 · 4072 阅读 · 0 评论 -
CommandNotFoundError: Your shell has not been properly configured to use conda activate. profile.ps1
今天vsCode使用时突然不能切换工作环境,conda activate torch命令之后, 弹出下面的报错,CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.下面blabla...一片,貌似有个conda init,赶紧试了一下。然后关闭vsCode重启。重启VScode后碰到第二个问题,无法加载文件 C:\Users\Administrator\Do原创 2021-09-22 21:26:39 · 2670 阅读 · 0 评论 -
VS2019 EXE程序如何链接(使用)DLL动态库中的资源控件如DialogBox
上一节讲到如何使用lib静态库中的资源,这里顺便再提一下动态库中的资源。动态库相对于静态库就要容易多了,静态库实际上相当于EXE自身的一部分,在编译完生成的文件中要完全融入EXE,而动态库有自己的结构,在最后生成可执行文件后,还是作为一个独立的个体存在。所以,静态库的资源ID号与EXE中的ID资源号是不能重复的,否则会出问题;而动态库中的资源ID号则可以完全不用顾忌EXE中的ID号。DLL中的资源控件用使用起来几乎和EXE的完全一致,唯一不同的是,你必须使用DLL库的HMODULE;这个H...原创 2021-08-03 20:51:50 · 501 阅读 · 0 评论 -
VS2019 EXE程序如何链接(使用)静态库中的资源(控件)
一般情况下,我们用DLL动态库中的资源会比较方便,但是,假如我们需要在静态库中链接资源那该怎么办?假设你的Solution下有两个项目,一个静态库MyStatic1,一个执行文件MyEXE,该执行文件依赖静态库,而静态库中MyStatic1中有对话框之类的控件。一般情况下,静态库中的控件是不会响应程序的。VS不会主动链接静态库中的任何资源。这时,你需要在你的 EXE项目-->属性--链接器--输入--附加依赖项,添加下面这一行:$(SolutionDir)mystatic1\x64\de.原创 2021-08-02 23:42:41 · 1121 阅读 · 0 评论 -
Visual Studio 的问题:unable to locate visual studio installer
Visual Studio 的问题:unable to locate visual studio installer如题,从VS界面tool菜单下进安装修改程序 ,碰到这个问题。不知道为什么突然找不到这个安装程序,非常奇怪。首先找了一下,早前有人也碰到过,解决办法如下,参考:https://stackoverflow.com/questions/44200259/unable-to-locate-visual-studio-installer(1)Go to control pane原创 2021-05-28 00:24:25 · 1506 阅读 · 0 评论 -
VS2019 解决对COM组件的调用返回了错误HRESULT E_FAIL
https://blog.youkuaiyun.com/u013419838/article/details/103697286之前电脑装的vs 2012,后面由于需要用到程序包,还有其它原因升级成vs 2019。在用的过程中需要添加新的引用,结果发现出现问题。问题现象是,右键“引用”,选择“添加应用”,直接报错,对COM组件的调用返回了错误HRESULT E_FAIL。在网上百度了下,大部分都是一笔带过,执行一个命令,很少有图文讲解的。所以解决起来还是比较麻烦,这里借鉴了一个博主的文章,然后解决的,在解决问题的过原创 2021-03-22 00:07:14 · 6878 阅读 · 6 评论 -
C++中ASCII码和HEX十六进制的相互转换
把ASCII字符转换成数值,unsigned char ascii2value(unsigned char c){ if ('0' <= c && c <= '9') return c - '0'; else if ('a' <= c && c <= 'f') return c - 'a' + 10; else if ('A' <= c && c <= 'F')...原创 2021-03-17 22:13:40 · 5161 阅读 · 0 评论 -
VS2019->已取消一个任务
使用VS2019时碰到的问题,编译时给出:已取消一个任务。这个是VS2019的一个BUG。解决办法:(1)关闭VS2019,重新打开VS2019后就恢复正常。(2)如果重启VS2019不能恢复正常,那就需要重新启动操作系统了。不过貌似这个也不保险,只好清除掉一些临时文件,估计一些临时性的配置信息影响了程序的正常编译,一般推荐使用Bleachbit来干这破事。附记:感觉操作系统有时就像个大垃圾场,越用越臃肿。没完没了地收集cookie啦,备份资料啦什么的,真正出问题的时候发现基本都是些不中用的原创 2021-03-17 19:22:16 · 2037 阅读 · 1 评论 -
图像工具winhex:如何把图片文件如JPEG按16进制字节转变成C源码
举例,网上找到的一张320x240的图片,如下,使用winhex,然后paste到文本文件,就是下面这个样式(16进制按字节的C源码形式),unsigned char data[40598] = { 0xFF, 0xD8, 0xFF, 0xE1, 0x18, 0x85, 0x45, 0x78, 0x69, 0x66, 0x00, 0x00, 0x4D, 0x4D, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x01, 0x12原创 2021-01-26 10:35:30 · 4630 阅读 · 3 评论 -
VisualStudio2019的怪问题,在_Container_base12::_Orphan_all引发了异常: 读取访问权限冲突
今天这个问题极为奇怪,目前也不清楚是否是vs2019的新版本BUG。在一个项目中定义了一个全局变量std::wstring my_string注意,这个变量不属于任何类或子程序,是作为全局变量定义的,程序中还没开始使用呢。但是只要一编译运行,在程序关闭时,就会出现下图所示的情况,在_Container_base12::_Orphan_all处显示:引发了异常: 读取访问权限冲突。**_Pnext** 是 0x1B000004008。编程也算开发久了,但以前貌似没有遇到类似情况。也懒得仔细原创 2020-11-04 19:33:46 · 4391 阅读 · 13 评论 -
VS2019 LINK Error 无法找到 mscoree.lib
从网上找到一个vs2015的项目,升级到vs2019编译,报错说找不到mscore.lib,在系统里找了一圈,发现确实没有这个文件。上网一搜,几乎都没哪个能清楚说明这个文件到底在哪里。正确答案:在.NET framework 的SDK里面,如下图所示,是在.NET Framework 4.6.1 SDK中,不是那个.NET Framework 4.6目标包。实际 上,应该是任何一个framework的SDK包都可以。我试了一下,安装完后立刻就可以编译了。下面是网上给出的一个参考,这里还.原创 2020-08-25 09:16:50 · 2908 阅读 · 0 评论 -
VS2019 error : 无法加载具有重复项目项的项目: ....作为 Image 且作为 Image 项类型包括在其中。
拷贝过来的一个vccsolution,打开时无法加载其中的项目,报错内容如下,error : 无法加载具有重复项目项的项目: res\POLYGON.png 作为 Image 且作为 Image 项类型包括在其中。error : 无法加载具有重复项目项的项目: res\RECTANGLE.png 作为 Image 且作为 Image 项类型包括在其中。解决办法:右击vc中无法加载的那个项目,选择 “编辑 <projectName>.vcxproj”,查找到重复的一行(在...原创 2020-08-10 14:01:50 · 2399 阅读 · 2 评论 -
VC++写一个演示如何为应用程序写plugin插件的项目
如果不需要plugin,DLL一般都是带lib直接编译进项目的居多,这种情况下,和普通的函数库调用没什么区别。但如果考虑到自己的应用程序中,要允许客户中任何人添加plugin,那情况就有所不同。这里(参考地址:http://www.cplusplus.com/articles/48TbqMoL/)给出了一个用MINGW编译的例子,但这个例子在VC上是运行不通的。我稍加修改,并作了备注,做成了一个VCC演示工程。main.hpp中例出了3种情况,(1)extern "C" __declspec(d原创 2020-08-10 13:21:27 · 601 阅读 · 0 评论 -
vs2019报错:配置“Debug|Win32”的 Designtime 生成失败。IntelliSense 可能不可用 出错内容
vs2019报错内容:配置“Debug|Win32”的 Designtime 生成失败。IntelliSense 可能不可用出错内容错误 : 项目“D:\mTensorflow\yolov4_darknet-master\build\darknet\darknet.vcxproj”配置“Debug|Win32”的 Designtime 生成失败。IntelliSense 可能不可用。 设置环境变量 TRACEDESIGNTIME = true 并重启 Visual Studio 以.原创 2020-07-05 19:41:45 · 31150 阅读 · 15 评论 -
windows vs2019 编译 SDL2, SDL_string.obj : error LNK2019: 无法解析的外部符号 memset
SDL 就不介绍了,我也是第一次使用,下载地址:https://www.libsdl.org/SDL2下载下来后,发现里面有cmakelist,老规矩,用cmake-gui进行配置编译,什么参数都没改,一切使用默认,Configure===>Generate===>Open projectDebug模式一次全面通过,感叹SDL的cmake工作做的很好。Release模...原创 2019-10-25 23:10:10 · 3094 阅读 · 0 评论 -
VS2017到哪里去下载
进入2019时代,以前的版本太难找了,标记一下吧!vs2019, vs2017, vs2015, 都有https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes制作离线包:企业版:vs_enterprise.exe --layout c:\vs2017offline --langzh-...原创 2019-10-18 20:51:08 · 5488 阅读 · 0 评论 -
先安装VS2017再安装VS2015遇到的CMake问题
cmake找不到VS2015,搜了一下,找到一个帖子。先安装了VS2017,后来有需求安装VS2015,安装VS2015的时候遇到下图问题,但是控制面板里面看不到Microsoft Visual C++ 2015 Redistributable的项目我打开VS2015,新建一个测试工程,是可以编译成功的。只是在CMake的时候会遇到:The C compiler identif...转载 2019-09-21 08:39:50 · 1782 阅读 · 4 评论 -
关于visual studio和vc版本之间的对应关系(更新至2020.07)
先给出来源:https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloadshttps://omwtm.blog/2014/12/03/visual-studio-2013-version-numbers-and-updates/大概是这个样子:VC7: Visual s...原创 2019-09-14 16:18:32 · 26351 阅读 · 2 评论