qt5.12.12 mingw opencv
时间: 2023-05-15 19:02:03 浏览: 102
Qt是一种跨平台的应用程序开发框架,可以用于开发桌面、移动和嵌入式设备的图形界面应用程序。Qt集成了许多常用的工具和类库,能够方便开发者快速开发图形界面应用程序。
在使用Qt进行开发时,可以使用MinGW作为编译器,MinGW是一个Windows上的GNU工具集合,包括各种开源的工具和库。通过使用MinGW作为编译器,可以在Windows平台上进行C/C++程序的开发和编译。
同时,为了实现图像处理功能,可以使用OpenCV库,OpenCV是一个计算机视觉库,提供了很多各种各样的图像处理和计算机视觉算法,可以方便地实现图像处理、分析和识别等功能。
Qt 5.12.12是Qt的一个版本,可以支持MinGW编译器和OpenCV库。在使用Qt 5.12.12进行开发时,可以将OpenCV库集成到Qt项目中,并使用MinGW编译器进行编译。通过这种方式,可以方便地实现图形界面应用程序中的图像处理功能,并且能够在Windows平台下进行部署和运行。
总之,在开发图形界面应用程序时,Qt、MinGW和OpenCV等工具和库是很常见和有用的。使用这些工具和库可以提高开发效率,增加程序的功能和灵活性。
相关问题
opencv4.6.0和qt5.12.12怎么配置
下面是在Windows操作系统下,使用MinGW编译器配置OpenCV 4.6.0和Qt 5.12.12的步骤:
1. 下载并安装MinGW-w64编译器,建议下载64位版本。安装完成后将MinGW-w64/bin目录添加到系统环境变量中。
2. 下载并安装CMake,安装完成后将CMake/bin目录添加到系统环境变量中。
3. 下载并安装Qt 5.12.12,安装完成后将Qt/5.12.12/mingw73_64/bin目录添加到系统环境变量中。
4. 下载OpenCV 4.6.0源代码,并解压到任意目录下。
5. 打开CMake GUI,将OpenCV源代码路径设置为“Where is the source code”,将OpenCV编译输出路径设置为“Where to build the binaries”。
6. 点击“Configure”按钮,在弹出的窗口中选择“MinGW Makefiles”作为生成器,然后点击“Finish”。
7. 在CMake GUI中,找到“Qt5Core_DIR”、“Qt5Gui_DIR”和“Qt5Widgets_DIR”三个变量,并将它们的值设置为Qt安装目录下的相应路径。
8. 点击“Configure”按钮,然后点击“Generate”按钮,生成Makefile文件。
9. 打开命令行终端,进入OpenCV编译输出路径,执行以下命令编译OpenCV:
```
mingw32-make
mingw32-make install
```
10. 完成编译后,将OpenCV包含路径添加到Qt项目中,并在代码中引入OpenCV头文件即可使用OpenCV库。
qt5.12.12 minGw64 File too big too many sections (83249)
这个问题可能是由于使用的MinGW编译器版本太老,无法处理较大的目标文件而导致的。可以尝试升级MinGW编译器版本,或者使用其他编译器,例如Visual C++等。
另外,也可以在编译Qt时进行一些参数配置,以减少生成的目标文件的大小和section数量。具体可以在configure命令中加入一些参数,例如:
```
-opensource -confirm-license -debug-and-release -no-warnings-are-errors -platform win32-g++ -no-qml-debug -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -no-openssl -skip qtwebengine -skip qt3d -skip qtgamepad -skip qtlocation -skip qtwebchannel -skip qtwebsockets -skip qtx11extras -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qttranslations -skip qtwayland -skip qtwinextras -skip qtvirtualkeyboard -skip qttools -skip qtquickcontrols -skip qtandroidextras -skip qtcharts -skip qtdatavis3d -skip qtmacextras -skip qtpurchasing -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsvg -skip qtwebview -no-angle
```
这些参数将会跳过一些不必要的模块,从而减少生成的目标文件的大小和section数量。