构建后如何在 Windows 上安装 Qt?

2024-04-17

我找不到任何有关如何安装基于 Windows 的 Qt 的信息。
在维基文章中如何在 Mac 和 Linux 上设置影子构建 http://developer.qt.nokia.com/wiki/Qt_shadow_builds有描述-prefix选项中configure脚本,但此选项在 Windows 上不可用。
我知道我可以直接从构建文件夹使用 Qt,但不执行安装步骤似乎并不正确。这种方法的一个问题是尺寸; Qt 的构建文件夹大约需要 4GB 空间,而使用二进制安装程序安装后 Qt 大约需要 1GB 空间。我猜差异是由于构建过程中创建的临时文件造成的。我希望某些安装过程仅安装(复制)所需的文件,将临时文件保留在构建文件夹中。


正如 Ismail 所说,Windows 上的 Qt 没有安装步骤。 然而,人们可以尝试通过执行以下操作来近似它。

  1. Cleaning
    Run make clean在构建文件夹中删除所有临时文件。
  2. Moving
    将构建文件夹复制到您想要“安装”Qt 的位置。我们就这样称呼它吧INSTALL_DIR.
  3. 修复硬编码的路径qmake.exe可执行文件
    Run qmake -query查看哪些路径被编译(硬编码)到 qmake 中并
    A。修复包含构建文件夹的路径,将其替换为INSTALL_DIR using qmake -set (1).
    or
    b.创建一个qt.conf http://doc.qt.nokia.com/latest/qt-conf.html文件位于bin子文件夹中INSTALL_DIR在其中指定新的 Qt 路径。
  4. 添加当前目录以包含路径
    在 Qt 提供的二进制发行版中,pwd 包含在QMAKE_INCDIR因此最终在您的项目中包含路径为“.”。默认情况下,在自定义构建的 Qt 中不会发生这种情况,因此您必须将以下行添加到mkspecs/YOUR-PLATFORM-HERE/qmake.conf file:
    QMAKE_INCDIR += "."
  5. Fixing prl files
    当您将 Qt 组件添加到项目文件中时(例如CONFIG += uitools), Qt 查找%QTDIR%/lib/QtUiTools.prl查找该组件的库依赖项。这些文件将具有配置和构建 Qt 的目录的硬编码路径。您必须将该构建目录替换为您将 Qt 移动到的所有目录lib/*.prl文件。
  6. 使源可用
    如果您进行了影子构建(在包含源的文件夹之外的文件夹内进行构建),则include仅子文件夹forward到原始标题。例如;BUILD_DIR\include\QtCore\qabstractanimation.h看起来像这样
    #include "SRC_DIR/src/corelib/animation/qabstractanimation.h"
    如果您不想依赖包含源的文件夹的存在,则必须复制SRC_DIR/src子文件夹复制到目标文件夹并修复其中的所有标题include文件夹,以便它们转发到新位置src子文件夹。

底线:
Windows 下 Qt 的构建过程使得构建后移动(安装)Qt 变得非常尴尬。只有当……好吧,我找不到任何好的理由来经历所有这些麻烦,你才应该这样做。

Remember
最简单的方法是将 Qt 的源代码放在您希望 Qt 在构建后保留的文件夹中,并在此文件夹中进行构建。这使得除上述 1 和 4 之外的所有步骤都变得不必要。

1)
您设置的变量qmake -set保存在注册表项中
HKEY_CURRENT_USER\Software\Trolltech\QMake\<QMAKE_VERSION>.
因此,当您希望不同的项目使用不同版本的 Qt 而恰好具有相同版本的 qmake 时,您可能会遇到问题。在这种情况下,更好的解决方案是使用qt.conf文件(实际上是文件,因为每个 Qt 安装都需要一个文件)(选项 3b)。

上面的很多信息都来自于搬迁技巧 http://code.google.com/p/qt-msvc-installer/wiki/RelocationTricks维基页面由 Gabe Rudy 创作。看看他的使用 MSVC 2008 预构建二进制文件的 Qt (Qt4) 开源 Windows 安装程序 http://code.google.com/p/qt-msvc-installer/项目可以让您轻松解决上述问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建后如何在 Windows 上安装 Qt? 的相关文章

随机推荐