gpt4 book ai didi

qt - 如何从源代码构建qt

转载 作者:行者123 更新时间:2023-12-03 11:58:16 25 4
gpt4 key购买 nike

在过去的几天里,我在 Qt 论坛和谷歌上搜索了很多,但我找不到这个问题的任何明显答案。

我找到了 -prefix选项(甚至没有在 Windows 上记录)可以提供来配置以指定不同的安装目录,但这根本不是源代码和二进制文件的明确分离,因为构建仍然在源目录中完成,然后是所需的文件安装被复制到安装目录。我试过这个-prefix选项,并遇到了一些问题。 (即它不会将 .pdb 文件复制到安装目录。)

然后我找到了this link关于进行影子构建,但它有很大的限制,即构建目录必须与源目录处于同一级别。

I'm guessing you didn't try make install? So try that. It should install Qt to a separate directory away from the sources.



你是说在我配置之后,我应该做nmake install 而不是只做nmake?我知道 nmake 将处理从 qmake 生成的 makefile 并将它们放置在源 Qt 目录中,但是 nmake install 将确切地做什么,即在哪个目录中安装文件以及如何指定将安装文件的目录。

请注意,我已经这样做了:
configure -prefix builddir -platform win32-msvc2005
nmake install

上面两行的效果是qt是编译在源目录中的,而不是直接编译到我用prefix指定的builddir。然后将编译后的文件复制到我的 builddir 中。我希望有一些东西可以将我的 Qt 文件直接构建到构建目录,因为这样在编译过程中我的源目录仍然需要 4 Gb 空间。 pdb 文件也没有复制到我的 buildir 中,这是另一个问题。

最佳答案

基本上,您只需从构建目录运行 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在当前驱动器上。

此外,您的 PATH 中必须有 perl。 , 建议使用 ActiveState Perl。

我以前没有听说过构建目录和源目录必须处于同一级别的限制。如果你遇到这个问题,你可以尝试通过创建一个符号链接(symbolic link)来解决它(参见 mklink 命令)。

关于qt - 如何从源代码构建qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com