首页 > 解决方案 > 图书馆链接问题?MinGW OpenCV 不输出任何东西

问题描述

我一直在尝试用 MinGW g++ 编译一个基本的 OpenCV 示例。它编译但是当我运行 main.exe 时没有输出。我的猜测是我有一个库链接问题,我没有lib在任何时候链接任何文件夹,也没有将它添加到路径中。我已经在这工作了 8 天以上,我非常感谢您的帮助。

建造

代码

#include <iostream>
#include <assert.h>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>

int main() {
    std::cout << "do something" << std::endl;
    cv::Mat image = cv::imread("../resources/corrected_10_0.jpg", cv::IMREAD_COLOR);
    assert(!image.empty());
    std::cout << image.size;
    // cv::namedWindow("test", cv::WINDOW_AUTOSIZE);
    // cv::imshow("test", image);
    // cv::waitKey(0);
    // cv::destroyWindow("test");
    return 0;
}

汇编

g++ -Wall main.cpp -o main -IC:\Libs\OpenCV-MinGW-Build\include \
-LC:\Libs\OpenCV-MinGW-Build\x64\mingw\bin -llibopencv_core452 \
-llibopencv_highgui452 -llibopencv_imgcodecs452

Windows 路径变量
指向我的 MinGW 二进制文件和 OpenCV mingW 安装 bin 文件夹/

C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin
C:\Libs\OpenCV-MinGW-Build\x64\mingw\bin

**编辑**
我没有安装任何 3rd 方库/依赖项,例如 zlib 或 libjpeg。我需要下载这些然后链接到它们吗?

标签: c++opencvg++mingw

解决方案


推荐阅读