我已经尝试了几个月来让QT 5.2.X在Windows上静态编译MinGW,没有一个在线指南工作。是否有一个网站预先为MinGW QT 5.2.x构建了可供下载的库?
答案 0 :(得分:3)
经过几个小时的谷歌搜索后,我设法让它适用于Qt 5.0.2,最近成功地为5.2.1版本应用了相同的步骤。
从http://download.qt-project.org/official_releases/qt/5.2/5.2.1/single/qt-everywhere-opensource-src-5.2.1.zip检索源并在C:\ Qt \ 5.2.1-static-thedate \中提取它们,以便您直接在C:\ Qt \ 5.2中拥有configure.bat文件.1静态thedate。在处理多个版本的Qt时,使用基于日期的文件夹非常有用。
然后在该文件夹中打开命令提示符并执行以下命令以显示所有可能的标志,您可能想要设置或取消设置。
configure -platform win32-g ++ - ?
我个人选择了这个命令行来编译我的静态版本,它符合我的需要,但你可能需要调整它以适合你的。
configure -debug-and-release -opensource -static -nomake examples -nomake tests -nomake tools -accessibility -no-sql-sqlite -no-opengl -platform win32-g ++ -no-neon -system-proxies -qt -zlib -qt-libpng -qt-libjpeg -confirm-license
几乎就是这样,Qt已准备好编译。然后,使用此命令启动make,其中4是要用于编译的并行线程数(请注意,并行编译可能会导致一些错误,只需在命令发生时重新启动它,它应该没问题)。这个步骤相当长。
mingw32-make -j 4
然后启动此命令以清除用于编译的中间文件。
mingw32-make clean
最后要做的就是在你的Qt Creator中注册这个新版本的Qt,并且......你已经完成了:)!
答案 1 :(得分:1)
预编译的Qt4和Qt5
我花了相当多的时间用MySQL编译Qt4和Qt5 使用Microsoft Visual Studio在Windows上支持OpenSSL。我编译 所有库在发布和调试模式下静态和动态地, 对于32位和64位。 Qt是一个伴随着的大野兽 从头开始构建它时有很多怪癖。它需要 我花了大约一天的时间编译来构建Qt4和Qt5, 连同他们的依赖。
此处发布的二进制文件是实验性的,任何评论都是 欢迎。如果您使用这些Qt版本,您应该知道以下内容:
- 您应该仅将这些Qt预编译库及其依赖项与相应的MSVC一起使用。
- 所有静态库都使用静态运行时(使用/ MT或/ MTd构建)。
- 所有共享库都使用动态运行时(使用/ MD或/ MDd构建)。
- 静态构建的Qt不包括Webkit或Declarative。
- 我不编译或包含演示,示例和翻译。
- 我在发布模式下只构建了Qt工具的共享版本(助手,设计师等)。
- Perl,Python和Ruby,可用作构建Qt的工具,它们没有链接,你也不需要它们。
- Qt,ICU(仅在Qt5 v5.5.0之前必需),MariaDB和OpenSSL预编译二进制文件是定制的。 下载官方二进制版本不适用于其他二进制文件!!。
- 我使用MariaDB代替Oracle的MySQL,它们都可以和Qt一起使用。