cccgccg 2024-10-24 15:43 采纳率: 57.1%
浏览 10

QT C++使用opencv,程序在编译完运行时闪退

使用一个opencv的简单例子出现问题

cv::Mat img = cv::imread("D:/add.png");
imshow("OpenCV", img); //显示图片

main.cpp文件里,在没执行上面这个库函数语句之前程序还能正常打开,执行这段语句之后就会闪退,就算后面注释掉这两句还是会闪退,需要重新构建才能正常打开注释掉这两句的程序。

img

以下为opencv库在QT中的配置过程:

运行以下文件下载完成后

img

右键qt项目,包含到项目

img

又在.pro文件添加以下代码

img

main.cpp文件如下

img

代码通过msvc2017编译,ctrl+鼠标左键能跳转到i库函数所在头文件。

  • 写回答

1条回答 默认 最新

  • 遇零跳转 2024-10-24 22:07
    关注
    • 既然用了QApplication,就没法再调用opencv提供的imshow为你打开另一个应用系统的窗口吧。
    • 所以要么只用opencv读取图像文件并处理或转化到QT可以识别的形式,并用QT的窗口显示?
    • 要么就只用opencv提供的界面,不应该同时调用QApplication?
    评论

报告相同问题?

问题事件

  • 修改了问题 10月24日
  • 创建了问题 10月24日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀