【问题标题】:CMake options for Interfacing Qt 5.2.1 (MSVC 2012) with OpenCV用于将 Qt 5.2.1 (MSVC 2012) 与 OpenCV 连接的 CMake 选项
【发布时间】:2014-05-24 07:59:41
【问题描述】:

我正在尝试使 OpenCV 2.4.9 与 Qt 5.2.1 (MSVC 2012) 一起使用。 我的问题是,是否有必要从头开始构建 OpenCV 库才能使它们与 QT 一起使用(因为已经提供了 VC 11 的预编译版本)。如果不是这种情况,我应该如何使用 CMake 构建我的 OpenCV 库?我是否应该启用“WITH_QT”选项?

我正在使用 Windows 7。

【问题讨论】:

    标签: c++ qt opencv cmake


    【解决方案1】:
    • “是否有必要从头开始构建 OpenCV 库以使它们与 QT 一起使用”- 是的,当然。
    • “我是否应该启用 'WITH_QT' 选项” - 是的。 (并仔细检查 cmake 输出,如果它找到/接受了您的 QT 安装)

    【讨论】:

    • 感谢您的及时回复。只是出于好奇,为什么我不能跳过这一步呢? Qt 是一个 IDE,OpenCV 的预编译版本是一个第三方库,需要 VC 11 编译器才能运行。那么这个设置中缺少什么,所以我们需要从头开始构建 openCV?
    • highgui 模块在编译时选择要使用的包装器(查看 highgui src,每个 api 都有一个 window_XXX 版本)。因为您不能期望 QT 在任何给定的机器上都可用,所以普通的 win32ui 包装器用于预编译的库。选择 qt 也意味着,他们还必须将所有 qt 库作为依赖项交付..
    • @user3079474 Qt 不是 IDE。它是一个应用程序开发框架。 Qt Creator 是一个 IDE。您想要编译 OpenCV 的原因与您想要编译 Qt 的原因相同:完全控制您的交付产品中的内容。没有它,您将依靠第三方来避免构建构建。如果每个构建使用不同的编译器选项,也很有可能使用相同的编译器进行二进制不兼容的构建。因此,仅使用相同的编译器这一事实并没有太大帮助。最好的办法是忽略预编译的二进制文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多