vs C++ BUG
1、vs LNK1169 LNK2005 找到一个或多个多重定义的符号
vs新手可能会找不到头脑的一个错误。
找到下图所示的函数
"main1()"函数在两个CPP文件重复定义了,将其中一个改个名字就好啦。
2、vs配置opencv运行时“发生生成错误,是否继续并运行上次的成功生成”BUG解决办法
新手在用vs配置opencv时遇到这个错误时,容易无从下手解决。博主亲身经历很有可能是release/debug模式和配置文件不符的问题。
在配置【链接器】→【输入】→【附加依赖项】环节,编辑查看选择的文件。
opencv相关目录下有两个文件,一个针对release,一个针对debug。
可以查看下自己配置模式是release还是debug。
- release模式,对应选择opencv_world480.lib;
- debug模式,对应选择opencv_world480d.lib。
匹配后成功解决。
3、VS C1083 无法打开包括文件: “cuda_runtime_api.h”: No such file or directory
在用vs运行部署yolov5程序时出现的这个错误。
解决办法:
【右键你的项目】→【生成依赖项】→【生成自定义】,勾选CUDA那一项。
再【右键你的项目】→【C/C++】→【附加包含目录】→【编辑】,“从父级或项目默认设置继承”打钩:
4、vs配置opencv找不到opencv_world480d.dll的问题
如下图所示
博主附加依赖项加了,但是运行程序的时候就是跳出来找不到opencv_world480d.dll
。
最后是在电脑环境变量中添加了opencv安装后cv15文件夹中的bin目录的路径得以解决。
【此电脑】→【属性】→【高级系统设置】→【环境变量】→【系统变量】→【PATH】→【编辑】→【新建】