在过去的几天里,我在 Qt 论坛和谷歌上搜索了很多,但我找不到这个问题的任何明显答案。
我找到了-prefix
可以提供用于配置以指定不同安装目录的选项(甚至没有在 Windows 上记录),但这根本不是源代码和二进制文件的明确分离,因为构建仍然在源目录中完成,然后安装所需的文件被复制到安装目录。我尝试了这个-prefix
选项,但遇到了一些问题。(即它不会将.pdb
文件复制到安装目录。)
然后我发现了这个关于做影子构建的链接,但它有一个很大的限制,即构建目录必须与源目录处于同一级别。
我猜你没有尝试安装?所以试试吧。它应该将 Qt 安装到远离源的单独目录中。
你是说在我配置之后,我应该做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 中,这是另一个问题。