2017-05-10 32 views
0

我该如何制作一个Qt版本,并使用-prefix参数构建到其他机器上?当我将构建版复制到与位置不同的位置上的其他计算机上的位置在构建机qmake上被指定为-prefix抱怨无法找到文件并从错误消息中清楚地知道正在搜索文件在用作原始生成机器上-prefix参数的目录中。我的意思是,来自Qt维护工具的版本显然没有这个问题,因为他们不知道它们将安装在哪里。如何从源代码构建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

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

他们确实有这个问题,维护工具通过二进制修补安装路径来解决它。你也可以这样做。路径存储在空白空间后面,以便于实现。

没有什么你需要做的建设本身。只有在目标机器上解压缩构建之后,才需要对其进行修补。一个基本的修补器迭代所有文件,并用真实路径替换安装路径前缀。

+0

谢谢,也许你可以在插件问题上提供一个侧面说明? –

+0

我无法重现您的插件问题。只要您的应用程序可以找到Qt安装(例如,通过在'PATH'中添加'QTDIR \ bin'),它也会找到插件。 –