代码之家  ›  专栏  ›  技术社区  ›  Adi Shavit

在Windows上使用Qt Creator的OpenCV 2.1

  •  0
  • Adi Shavit  · 技术社区  · 16 年前

    我在Windows上安装了OpenCV 2.1和Qt(Creator)。
    使用OpenCV C API,我可以使用OpenCV在Qt中链接、构建和运行应用程序。
    但是,当使用OpenCV C++ API时,我会链接问题。
    这可能是因为C++ ABI 问题,因为我使用的是Windows的预构建二进制文件(使用MSVC-2008构建),Qt Creator使用的是MinGW。
    如何配置CMake来重建OpenCV 2.1,以便 .lib s与Qt兼容吗?
    谢谢!

    4 回复  |  直到 16 年前
        1
  •  0
  •   Luc Touraille    16 年前

    您需要确保CMake将找到用于编译Qt的MinGW。如果下载了QtCreator包,那么Qt安装目录中应该有一个mingw目录。确保此目录位于您的路径中,并且将使用正确版本的MinGW(例如使用命令“which”)。另一种选择是配置CMake变量 CMAKE_CXX_COMPILER

    之后,您只需要在OpenCV文件夹中运行CMake,告诉它生成MinGW makefile,然后运行make,就完成了(希望如此)!

        2
  •  1
  •   rubenvb    16 年前

    最简单的方法是:

    选项1:

    set PATH="C:\Program Files\CMake\bin;%PATH%
    

    选择2: 使用mingw的独立安装:转到mingw安装目录并双击 mingw32vars.bat cmd 在windows搜索栏(Vista/7)中,或键入 命令

    set PATH=C:\MinGW\bin;%PATH%
    

    常见的第二步: 下载OpenCV源代码,将它们提取到某个地方,然后 cd 使用命令提示符转到该目录。通过运行以下命令,确保可以在路径中找到所有工具:

    cmake --version
    gcc -v
    

    编译OpenCV: 我从您的问题中了解到,您尝试使用的OpenCV库是使用CMake构建的。在命令提示符(现在设置为OpenCV源目录)中,执行以下操作:

    mkdir build
    cd build
    cmake .. -G"MinGW Makefiles"
    mingw32-make
    

        3
  •  0
  •   RobertJMaynard    16 年前

    您需要使用预构建的MinGW二进制文件,可以在 qt ftp site .

        4
  •  0
  •   karlphillip    14 年前

    This post 如何安装Qt 在Windows和 如何用MingW编译OpenCV 2.3.1 并将其与Qt Creator集成。

    它提供屏幕截图和视频定向。