我找不到任何有关如何安装基于 Windows 的 Qt 的信息。
在维基文章中如何在 Mac 和 Linux 上设置影子构建 http://developer.qt.nokia.com/wiki/Qt_shadow_builds有描述-prefix
选项中configure
脚本,但此选项在 Windows 上不可用。
我知道我可以直接从构建文件夹使用 Qt,但不执行安装步骤似乎并不正确。这种方法的一个问题是尺寸; Qt 的构建文件夹大约需要 4GB 空间,而使用二进制安装程序安装后 Qt 大约需要 1GB 空间。我猜差异是由于构建过程中创建的临时文件造成的。我希望某些安装过程仅安装(复制)所需的文件,将临时文件保留在构建文件夹中。
正如 Ismail 所说,Windows 上的 Qt 没有安装步骤。
然而,人们可以尝试通过执行以下操作来近似它。
-
Cleaning
Run make clean
在构建文件夹中删除所有临时文件。
-
Moving
将构建文件夹复制到您想要“安装”Qt 的位置。我们就这样称呼它吧INSTALL_DIR
.
-
修复硬编码的路径
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 路径。
-
添加当前目录以包含路径
在 Qt 提供的二进制发行版中,pwd 包含在QMAKE_INCDIR
因此最终在您的项目中包含路径为“.”。默认情况下,在自定义构建的 Qt 中不会发生这种情况,因此您必须将以下行添加到mkspecs/YOUR-PLATFORM-HERE/qmake.conf
file:
QMAKE_INCDIR += "."
-
Fixing
prl
files
当您将 Qt 组件添加到项目文件中时(例如CONFIG += uitools
), Qt 查找%QTDIR%/lib/QtUiTools.prl
查找该组件的库依赖项。这些文件将具有配置和构建 Qt 的目录的硬编码路径。您必须将该构建目录替换为您将 Qt 移动到的所有目录lib/*.prl
文件。
-
使源可用
如果您进行了影子构建(在包含源的文件夹之外的文件夹内进行构建),则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(使用前将#替换为@)