【问题标题】:Must compile Opencv with Mingw in order to use in QT under Windows?必须用 Mingw 编译 Opencv 才能在 Windows 下的 QT 中使用?
【发布时间】:2015-06-16 09:36:27
【问题描述】:

我访问过这些博客

https://zahidhasan.wordpress.com/2014/08/19/qt-5-3-1-64-bit-mingw-windows/
How to link opencv in QtCreator and use Qt library
http://www.cnblogs.com/grandyang/p/4328896.html

他们都是使用Mingw通过Cmake编译Opencv。 如果我想在 QT 中使用 Opencv,是否只有使用 Mingw 编译?

我有这个问题是因为我已经用 Visual Studio 2013(在 Cmake---Visual Studio 12 2013 Win64 中)编译了我的 Opencv 2.4.11, 当我按照在 QT 中设置 INCLUDEPATH 和 LIBS 的说明进行操作时

"C:\\opencv2.4.11\\opencv\\build\\include\\opencv"
"C:\\opencv2.4.11\\opencv\\build\\include\\opencv2"

-L"C:\\opencv2.4.11\\opencv\\build\\x64\\vc12\\lib" \
    -lopencv_core2411 \
    -lopencv_highgui2411 \
    -lopencv_imgproc2411 \
    -lopencv_features2d2411 \
    -lopencv_calib3d2411 \

我收到此错误消息:

C1083:Cannot open include file:'opencv2/opencv.hpp': No such file or directory

【问题讨论】:

    标签: qt opencv mingw


    【解决方案1】:

    您也可以使用 Visual Studio 编译它。 opencv 包含路径已经包含 opencv2 部分。所以正确的包含路径只会是:

    C:\\opencv2.4.11\\opencv\\build\\include
    

    【讨论】:

    • 使用Mingw比VS编译Opencv有什么优势?跨平台?兼容性?
    • @APU 我不是这方面的专家。但是 AFAIK 并没有真正的好处。只是也许如果某些东西在mingw 中编译,它很可能也会在 linux 下编译(如果代码本身不依赖于操作系统)。但是 99% 的 vs 兼容代码也可以在 linux 下编译。
    猜你喜欢
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 2010-09-16
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    相关资源
    最近更新 更多