VS2017+Qt5.12静态编译指南:32位库构建

需积分: 8 1 下载量 199 浏览量 更新于2024-09-05 收藏 823KB DOCX 举报
"该文档详细介绍了如何使用Visual Studio 2017 (VS2017) 配合Qt 5.12.0源码进行静态编译,以生成32位的库。编译过程中需要注意一些细节,因为不同步骤可能导致问题。作者建议为32位和64位编译分别准备源码,以避免潜在冲突。在编译过程中,可能会影响到源码的配置,导致后续编译出现问题。文档还提到了在编译64位后再尝试编译32位时可能出现的问题,并指出作者在尝试编译32位时成功解决了问题。" 详细说明: 1. **编译环境准备**: - 需要获取Qt 5.12.0的源代码,可以从官方指定网址下载。 - 确保系统中已安装Ruby、Perl、Python等特定版本,因为这些语言的解释器在编译过程中可能被用到。 - VS2017的命令提示符工具是必需的,用于执行编译指令。 - JOM工具虽然不是必需的,但使用它可以加速编译过程,因为它支持多线程编译。 2. **编译步骤**: - 打开对应目标平台(32位或64位)的VS2017命令提示符。 - 切换至Qt源码的安装目录。 - 使用`configure`命令进行配置。例如: ``` configure -confirm-license -opensource -platform win32-msvc -debug-and-release -static -static-runtime -force-debug-info -prefix "F:\Download\qt-everywhere-src-5.12.0\qt5.12" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengldesktop -mp -qt-freetype -nomaketests -no-compile-examples -nomakeexamples ``` - 这个命令包含了以下关键参数: - `-debug-and-release`:同时编译调试和发布版本。 - `-prefix`:指定构建输出的路径。 - `-platform win32-msvc`:选择Windows平台和MSVC编译器。 - `-static`:生成静态链接库。 - `-force-debug-info`:强制包含调试信息。 - 其他参数如`-qt-sqlite`等表示启用或禁用特定模块。 3. **注意事项**: - 编译32位和64位时,建议使用不同的源码副本,以免互相影响。 - 如果先编译了64位再编译32位,可能会遇到问题,反之则可能不会报错,但结果可能不正确。 - 编译完成后,应在指定的`prefix`目录下检查生成的静态库,确保编译成功。 这个文档为使用VS2017和Qt 5.12.0进行静态编译提供了详细指南,对于需要在Windows环境下使用静态Qt库的开发者具有很高的参考价值。在实际操作时,应根据自己的系统配置和需求调整编译参数。