如何从可移植源进行Qt构建?

时间:2017-05-10 13:43:34

标签: qt

如何使用-prefix参数构建的Qt构建可移植到其他机器?当我将构建复制到另一台机器上的某个位置时,该位置与构建机-prefix上的qmake的位置不同,抱怨无法找到文件,并且错误消息是清除在原始构建计算机上用作-prefix参数的目录中搜索文件。我的意思是,来自Qt维护工具的构建显然没有这个问题,因为他们不知道它们的安装位置。

我的配置行是configure.bat -prefix C:\Development\qt-5.8.0-msvc2015-x86 -opensource -debug-and-release -nomake examples -confirm-license

附带问题 - 当我使用此版本的Visual Studio构建时,Qt无法找到qwindows.dll平台插件。我把它复制到platforms下的二进制文件夹中它可以工作,但是如何安装的Qt版本可以解决这个问题而不复制任何内容?

1 个答案:

答案 0 :(得分:1)

  

来自Qt维护工具的构建显然没有这个问题,因为他们不知道它们的安装位置。

他们遇到了这个问题,维护工具通过二进制修补安装路径来解决它。你也可以这样做。路径存储时附加空白空间以便于此。

您无需为构建本身做任何事情。只有在解压缩目标计算机上的构建之后,才需要对其进行修补。一个基本的修补程序迭代所有文件,并用实际路径替换安装路径前缀。