gpt4 book ai didi

c++ - Windows 上带有 Qt Creator 的 OpenCV 2.1

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

我在 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 与 Qt 兼容?
谢谢!

最佳答案

最简单的方法是执行以下操作之一:

选项 1:您使用 Qt SDK+mingw:转到 qt 安装目录并打开 Qt 命令提示符。这会将您的 mingw 工具链添加到您的 PATH 中。将 cmake 二进制文件添加到您的 PATH:(仅作为示例,实际目录可能不同)

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

选项 2: 您使用 mingw 的独立安装:转到 mingw 安装目录并双击 mingw32vars.bat 或类似文件。应弹出命令提示符并且 gcc 应位于 PATH 中。如果没有这样的文件,请打开命令提示符:在 Windows 搜索栏 (Vista/7) 中键入 cmd 或在运行命令对话框中键入 cmd。自己将 mingw 添加到 PATH(同样,示例目录,在您的系统上可能有所不同):

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

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

cmake --version
gcc -v

这些应该报告有关程序的一些信息。如果一条命令返回“未找到命令”或类似信息,则说明您没有正确设置 PATH。

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

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

这应该在“build”子目录中构建库。如果有任何与 cmake 或 mingw32-make 相关的错误,那将是 OpenCV 的问题。

关于c++ - Windows 上带有 Qt Creator 的 OpenCV 2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052762/

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