gpt4 book ai didi

c++ - opencv的Qt dll错误

转载 作者:行者123 更新时间:2023-11-28 06:17:36 26 4
gpt4 key购买 nike

我正在尝试运行一个程序来使用 opencv 显示图像,但出现以下错误:

file not recognized: File format not recognized
C:\opencv\release\bin\opencv_ffmpeg249_64.dll

error:Id returned 1 exit status
File not found: collect2.exe

.pro 文件:

QT       += core

QT -= gui

TARGET = myFirstOpenCVProject
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

TEMPLATE = app


SOURCES += main.cpp

INCLUDEPATH += C://opencv//release//install//include

LIBS += C://opencv//release//bin//*.dll

#LIBS += C://opencv//release//lib//*.a

LIBS += -LC://opencv//release//lib -llibopencv_core249 -llibopencv_highgui249 -llibopencv_imgproc249

OTHER_FILES += \
img.JPG

主要.cpp

#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>


int main()
{
// read an image
cv::Mat image= cv::imread("img.jpg");
// create image window named "My Image"
cv::namedWindow("My Image");
// show the image on window
cv::imshow("My Image", image);
// wait key for 5000 ms
cv::waitKey(1000);
return 1;
}

图像(img.jpg)在适当的目录中;项目可执行文件所在的位置。我尝试删除 dll,代码运行时没有错误,但它什么也没做,只是显示一个 shell 提示我按回车键。

enter image description here

最佳答案

这一行就是问题所在

LIBS += C://opencv//release//bin//*.dll

此行使您包含 OpenCV 的 bin 文件夹中的所有 .dll 文件。你不想这样做。


你也许可以删除这一行,它会工作我无法测试。失败见下文


您要做的是只包含您正在使用的代码的 dll 文件。

的匹配 DLL
  • 核心
  • 高贵
  • 图像处理

像这样的东西适用于 OpenCV 2.4.9 调试(删除发布库的最后一个 d):

LIBS += C://opencv//release//bin//opencv_highgui249d.dll
LIBS += C://opencv//release//bin//opencv_imgproc249d.dll
LIBS += C://opencv//release//bin//opencv_core249d.dll

关于c++ - opencv的Qt dll错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29939993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com