visual studio 2015中使用opencv时遇到的一些问题

        前记: 在使用VS做视觉库的使用时,经常会遇到各种各样的问题,很多问题都可能会重复遇到,有些问题花好大力气搞定了,下次遇到了忘了又得重新弄。所以还是写个博客记录一下,保持好习惯。也包含一些Qt配置的问题。

        反正遇到问题再不断更新上来,主要是给自己看,也提供一个参考

(一)问题1. 无法查找或打开PDB文件

       就比如:“已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开PDB文件

     至于啥是PDB,参考王建忠老师的博客  https://blog.csdn.net/wangjianzhongfj/article/details/7339172

      这个问题是相当常见了,我都不知道遇到过多少回了,这个就是VS里符号服务器加载的问题

 解决方案:具体的方案如下

        点击菜单里的 调试-》选项

        勾选 启动源服务器支持   (默认是没有勾选的)

       然后再点击下方的符号

      勾选Mircrosoft符号服务器   (默认是没有勾选的)

然后重新运行一下,就会先加载符号了。

当然也可以看到还是有一些opencv的没有查找到

这些不会影响程序的直接运行结果。

(二) 无法打开ui_qtguifig2.ui

    利用VS2015+QT designer5.9.6制作界面时,创建完项目有时总会出现这个提示,导致无法顺利运行。

   解决方案

    这种一般是没有编译成,没有注册到列表中,这个时候你会发现右键点击ui文件编译解决不了问题。

   在Qt VS Tools选择卡中中选择“Convert custom build steps to Qt/MSBuild”,然后再编译XXXXX.ui,编译通过,在GeneratedFiles文件夹下,顺利生成“ui_XXXXX.h”文件,接着生成整个项目,就不会报前面提到的两个错误了。

(三) 检测到RuntimeLibrary的不匹配项,值“MTd_StaticDebug"不匹配

    这个问题我也是第一次遇到,在一台新电脑上折腾时,一下出来264个错误,我只截了一部分呢

   第一反应就是opencv配置出问题,但也没发现啥。

  解决方案

   查询了很多资料,都说是Debug的依赖项和Releas的混用了,以后类似的问题可以注意这个。

  但是这个不是这个原因,我反复检查了依赖项,发现没有任何问题。注意到StaticDebug,意识到可能是静态库的问题

    最后发现是库文件包含目录里,除了lib以外,还自作聪明的添加了staticslib,删除这个目录包含就没这个问题了,其实我以前在其他版本也包含过,没出过错,可能是版本文件问题。

    遇到这类的问题,一定是opencv配置出了错,反复检查,参考 最新的Opencv2.4.13.6在Visual studio 2015下的配置(win7-64位)

(四) 未加载opencv_core2413.pdb

       终于要说到这个烦人的问题了,当时困扰了我特别久,百度光看到问题没找到答案。

    解决方案

      其实当时遇到这个问题解决不了,我就觉得应该用cmake把opencv编译一下生成pdb文件,直接把整个编译好的文件拷到项目中,连路径都不用折腾。但当时cmake失败了(回头会写这个)。

     后面在百度的四五页的答案中,终于有人提到了类似的,说直接把这个文件拷到项目文件下或是系统文件里,肯定能直接加载。

    为了以后再出现这种问题,我直接把所有的库文件都拷到了系统目录了。x64系统的是c:/Windows:/SySWOW64,32位系统的是c:/Windows:/System32,如下图路径。拷过去之后重启电脑就可以了。也可以拷到项目文件目录里。回头还是想编译一波。

测试代码

     再贴一个测试代码,用来测试一下问题

#include<opencv2\opencv.hpp>

using namespace cv;

int main()

{

Mat picture = imread("test.jpg"); //图片和test.cpp文件放在同一个文件夹下

imshow("测试程序", picture);

waitKey(0);

}

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Visual Studio使用OpenCV需要进行以下步骤: 1. 安装OpenCV库文件:从OpenCV官网下载适合你的平台的库文件,并解压缩。 2. 配置环境变量:将OpenCV的库文件路径添加到系统的环境变量。 3. 配置项目属性:在Visual Studio打开你的项目,进入项目属性,选择VC++目录,然后配置包含目录和库目录,将OpenCV的头文件路径添加到包含目录,将OpenCV的库文件路径添加到库目录。 4. 修改链接器设置:在项目属性的链接器设置,选择输入,添加附加依赖项,将OpenCV的库文件名添加进去。 5. 编写测试代码:在你的C++代码,引入OpenCV的头文件,然后编写测试代码,例如读取图片并显示。 以下是一个示例代码: ```cpp #include <iostream> #include <opencv2/core.hpp> #include <opencv2/highgui.hpp> using namespace cv; int main() { Mat img = imread("path_to_your_image.jpg"); namedWindow("OpenCV Test"); imshow("OpenCV Test", img); waitKey(0); return 0; } ``` 请注意,你需要将"path_to_your_image.jpg"替换为你自己的图片路径。 参考资料: \[1\] https://blog.csdn.net/HikD_bn/article/details/108370830 \[2\] https://blog.csdn.net/ian_qi/article/details/79795988 \[3\] 个人经验 #### 引用[.reference_title] - *1* *3* [Visual Studio设置opencv环境](https://blog.csdn.net/MOZHOUH/article/details/124979715)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Visual Studio opencv配置](https://blog.csdn.net/qq_42775328/article/details/122452007)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值