我想要在源代码控制下创建我们正在构建的Qt版本,并希望同时构建32位和64位Qt源文件夹以便节省源代码管理中的空间。让qmake与32位和64位并行安装一起工作
设置库路径很简单,我只需要在我的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甚至没有开始考虑多拱形构建设置。