如何打造出QT源(How to build qt out of source)

2019-07-31 15:07发布

我在寻找了很多,通过使用Qt论坛和谷歌在过去的几天里,但我找不到任何明显的回答这个问题。

我发现-prefix可以提供给配置来指定不同的安装目录选项(甚至没有记载在Windows上),但是这不是在所有的资源和二进制文件明确分开,因为构建在源目录仍完成,然后安装所需的文件复制到安装directoy。 我想这-prefix选项,并得出了一些问题。 (即不复制.pdb文件到安装目录。)

然后我发现这个链接这样做的影子建造,但它有很大的局限性,该build目录必须是在同一水平作为源文件目录。


我猜你没有尝试做安装? 所以尝试。 它应安装Qt来一个单独的目录,从源头了。

你是说我不配置后,我应该做的NMAKE安装,而不是仅仅执行nmake? 我知道,NMAKE将从QMAKE处理生成的makefile,并将其放置在源Qt的目录,但什么NMAKE安装将正好做即在哪个目录将安装文件以及如何指定的文件将被安装的目录。

请注意,我已经做到这一点:

configure -prefix builddir -platform win32-msvc2005
nmake install

上述两条线的作用是,QT是在源代码目录编制,而不是直接与前缀指定我builddir。 然后编译后的文件是在我的builddir复制。 我希望的东西,这将直接建立我的Qt文件到build目录,导致这样,我还是老样子需要在编译过程中为我的源代码目录的4 Gb空间。 另外,PDB文件不会被复制到我的buildir这是另一个问题。

Answer 1:

基本上,你只需要从您的构建目录中运行configure.exe。 例如:

mkdir \qt\4.5.2-build
cd \qt\4.5.2-build
set PATH=%cd%\bin;%PATH%
\qt\4.5.2-sources\configure.exe -platform win32-msvc2005

凡来源是在\qt\4.5.2-sources ,这将导致构建进入\qt\4.5.2-build当前驱动器上。

此外,还必须有Perl在你的PATH ,ActiveState的Perl的建议。

我以前没有听说过这个地方限制生成和源代码目录必须是在同一水平的。 如果碰到这个问题,你可以通过创建符号链接尝试它周围的工作(见mklink命令)。



Answer 2:

IIRC在Windows上,你必须做一个沙箱安装,你不能做对UNIX的典型的“make install的”。

有两个选项通常用于构建Qt,-prefix安装和-prefix /富

你挑一个,所以如果-prefix不允许你输入make install,那么我想在Windows上,你必须使用-prefix安装路径,这是一个沙盒安装到您提取的Qt的目录。

我猜你没有尝试做安装? 所以尝试。 它应安装Qt来一个单独的目录,从源头了。



Answer 3:

至少与所述缺少的问题包括文件(例如qscriptengine.h)可以通过由临时加入\ QT \ 4.5.2来源解决\包括\ Qt来包含路径。



Answer 4:

让我感动的影子打造出我的主文件夹中的文件夹中的C:和它的工作。 我知道这很奇怪,但是这是发生了什么事。 我怀疑它必须在syncqt的错误。



文章来源: How to build qt out of source