【发布时间】:2014-09-02 10:18:41
【问题描述】:
我想要在源代码控制下构建我们正在构建的 Qt 版本,并希望从同一源文件夹中并行构建 32 位和 64 位 Qt 以节省源代码控制空间。
设置库路径很简单,我的 qmake 文件中只有 QMAKE_LIBDIR_QT=$$PWD/Shared/Qt/$${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION}.$${QT_PATCH_VERSION}/lib/$${ARCH} 和 QMAKE_LIBDIR 的类似声明。
但是分割bin/ 文件夹并不容易。当从.../bin/x64 文件夹中使用 qmake 时,它会将 QT_HOST_BIN 和 QT_INSTALL_BINS 检测为 .../bin/,当我构建它时,它会尝试从该文件夹运行 uic 和其他工具并失败。
documentation 声明这些变量可以通过运行 qmake -set QT_HOST_BIN path 来设置,但这似乎是系统范围的设置,这是不可取的并且无论如何都不起作用,将它们设置为环境变量也不行。
在这一点上,我倾向于放弃并为 32 位和 64 位安装两个单独的 Qt。特别是因为我还没有开始研究如何处理plugins 文件夹。似乎 Qt 甚至没有开始考虑多架构构建设置。
【问题讨论】: