0

我正在为我们的团队构建一个 Qt5.1 版本以用于我们的项目。我能够使用此处的说明构建带有调试符号的 32 位和 64 位二进制文​​件。

我使用 VS2012 构建。

完成构建后,我将 bin、lib 和 include 文件夹复制到我们的资源文件夹中,一切都很好。但是,几周后,我移动了我从中构建的文件夹,我的应用程序停止运行,给了我错误。

此应用程序无法启动,因为它无法找到或加载 Qt 平台插件

我觉得这很奇怪,所以我开始四处挖掘。我发现我的构建中有很多对原始构建目录的引用。

我可以保持构建文件夹与以前相同,或者将编译器指向原始目录,但是,在其他人的机器上,如果他们没有相同的驱动器号,这可能不起作用。

有什么方法可以构建 Qt5 使其不使用绝对路径?我想肯定没有人能够分发它。

4

1 回答 1

1

您需要在 BIN 目录中添加一个 qt.conf 文件。

[Paths]
Prefix = $(QTDIR)

然后使用 QT 文件的路径设置一个名为 QTDIR 的环境变量。

于 2014-06-12T17:54:45.393 回答