使用MSVC2013 32bit编译opencv3.4.0源码,在Qt5.6.3上运行代码:
https://blog.csdn.net/weixin_42089190/article/details/121131873
【OpenCV 3 编译源码与在Qt上的配置】
在本文中,我们将详细介绍如何使用Microsoft Visual Studio 2013(32位)编译OpenCV 3.4.0的源代码,并在Qt 5.6.3环境中运行程序。以下是详细步骤:
**Part I - OpenCV 3 编译源码**
1a) 你需要下载并安装Visual Studio 2013或2015 Community Edition。这两个版本都是免费的,安装时选择默认选项即可。
1b) 请注意,OpenCV 3.0.0发布时,Visual Studio 2015还未推出,因此未对其进行测试。同时,编写此指南时,最新版的Qt(5.5.0)仅支持Visual Studio 2013,而不支持2015。如果你使用的是OpenCV 3.0.0和Qt 5.5.0,建议使用Visual Studio 2013来完成后续教程步骤。如果使用OpenCV 3.0.0之后的版本和支持Visual Studio 2015的Qt版本,则可以选择2013或2015。
2a) 下载适用于你所用Visual Studio版本的32位Qt版本,例如:“qt-opensource-windows-x86-msvc2013-5.5.0.exe”。请避免使用Qt在线安装器,因为它可能会下载64位版本(如果你的电脑是64位系统)。在Qt下载页面,滚动到“View All Downloads”以找到32位MSVC版本的离线安装器。
**Part II - Visual Studio 配置**
1. 打开Visual Studio,创建一个新的C++项目。
2. 在项目属性中配置包含目录、库目录以及库依赖项,以指向OpenCV的头文件和库文件路径。
3. 添加必要的OpenCV库到链接器输入项,例如`opencv_core.lib`、`opencv_highgui.lib`等。
**Part III - 非GUI程序的Qt配置**
1. 在Qt项目文件(.pro)中,添加OpenCV库的路径和名称,例如:
```
LIBS += -L$$PWD/opencv/build/x86/vc12/lib -lopencv_core -lopencv_highgui
```
这里`$$PWD`表示当前工作目录,`opencv/build/x86/vc12/lib`应替换为实际的OpenCV库路径。
2. 在`main.cpp`或其他源文件中,包含OpenCV头文件,初始化OpenCV环境,然后编写代码。
**Part IV - GUI程序的Qt配置**
1. 同样在Qt项目文件(.pro)中,除了添加OpenCV库,还需要包含Qt的GUI模块,如`QT += widgets`。
2. 创建一个Qt界面,例如使用`QMainWindow`,并在其上添加所需的控件。
3. 将OpenCV功能集成到GUI事件处理函数中,例如在按钮点击事件中加载图像、显示图像等。
在编译过程中,确保所有路径设置正确,且OpenCV库与编译器版本匹配。遇到问题时,检查错误消息,通常能帮助定位问题所在。另外,保持OpenCV、CMake、Visual Studio和Qt版本的兼容性非常重要,这将直接影响编译和运行的成功率。
完成以上步骤后,你将能够成功地在Qt环境下使用自编译的OpenCV 3.4.0进行图像处理和其他计算机视觉任务。记得定期更新OpenCV和Qt以获取最新的功能和性能优化。如果这个指南对你有所帮助,考虑支持作者在Patreon上的工作。