Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

Mingw: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
(Redirect to MinGW (Duplicate))
 
(7 intermediate revisions by 4 users not shown)
Line 1: Line 1:
'''English''' [[MinGW_Bulgarian|Български]]
#REDIRECT [[MinGW]]
 
[[Category:Tools]]
 
= MinGW =
 
MinGW is a free and open source Windows port of the GCC compiler and related tools. Qt supports MinGW as a platform on Windows in addition to Visual Studio compiler by Microsoft. However, it can also be used as a cross-compiler e.g. on Unix (currently not officially supported).
 
[[Qt Creator]] supports compiling with a MinGW toolchain out of the box.
 
= MinGW distributions and versions =
 
There are actually different MinGW toolchains and packages available:
 
"MinGW.org":http://www.mingw.org is the original project. The latest version gcc 4.7.2. It only compiles for 32 bit binaries.
 
"MinGW-w64":http://mingw-w64.sourceforge.net is a fork with the original aim to also support generation of 64 bit binaries. By now it also supports a much larger part of the Win32 API. The MinGW-w64 project does host several different binary packages, done by different people.
 
There are binary installers targetting MinGW for both Qt 4 and Qt 5. Up to Qt 4.8.6, Qt 4 ones are built with a MinGW.org toolchain using gcc 4.4. Newer Qt 4.8 binary packages ship with a mingw-w64 based toolchain. For Qt 5, a newer MinGW-w64 toolchain is actually required.
 
= Toolchains used in Qt binary packages =
 
{background:#009900}. |''. Qt Version |''. MinGW toolchain |<br /> | - Qt 4.8.5| The binary packages were compiled mingw.org gcc 4.4 toolchain that is unfortunately not officially provided anymore. See also &quot;this forum thread&amp;quot;:http://forum.qt.io/viewthread/21079 . |<br /> {background:#ddd}. | Qt 4.8.6 | &quot;mingw-builds i686-4.8.2-release-posix-dwarf-rt_v3-rev3&amp;quot;:http://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/mingw-builds/4.8.2/threads-posix/dwarf/i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z/download |<br /> | Qt 5.0| &quot;mingw-builds x32-4.7.2-release-posix-sjlj-rev8&amp;quot;:http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/x32-4.7.2-release-posix-sjlj-rev8.7z/download |<br /> {background:#ddd}. | Qt 5.1| &quot;mingw-builds x32-4.8.0-release-posix-dwarf-rev2&amp;quot;:http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.0/32-bit/threads-posix/dwarf/x32-4.8.0-release-posix-dwarf-rev2.7z/download |<br /> | Qt 5.2, Qt 5.3| &quot;mingw-builds i686-4.8.2-release-posix-dwarf-rt_v3-rev3&amp;quot;:http://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/mingw-builds/4.8.2/threads-posix/dwarf/i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z/download |<br /> {background:#ddd}. | Qt 5.4| &quot;mingw-builds i686-4.9.1-release-posix-dwarf-rt_v3-rev2&amp;quot;:http://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/mingw-builds/4.9.1/threads-posix/dwarf/i686-4.9.1-release-posix-dwarf-rt_v3-rev2.7z/download |
 
= Common problems =
 
=== Link error 'Undefined reference to _Unwind_Resume' ===
 
This error occurs if object files / libraries being linked are compiled with different versions of mingw. The following steps can fix a problem:<br /># Execute &lt;code&amp;gt;mingw32-make distclean&amp;lt;/code&amp;gt; in order to remove all object files that was compiled with different mings versions.<br /># Explicitly set library path by setting &lt;code&amp;gt;LIBRARY_PATH&amp;lt;/code&amp;gt; environment variable, for example &lt;code&amp;gt;set LIBRARY_PATH=c:010.04\mingw\lib&amp;lt;/code&amp;gt;. gcc linker have a very complicated library search algorithm[1] that can result in wrong library being linked (for example, mingw can find installation of strawberry perl in PATH and use it's library).

Latest revision as of 00:08, 21 August 2015

Redirect to: