qmake中的host_build是什么?

问题描述

我经常在 .prf 文件中看到条件 host_build,例如

host_build|staticlib: CONfig += static

主机构建是什么意思?在什么情况下host_build设置为true?

解决方法

很简单,如果 host_build 为真,那么目标机器(“主机”)将与当前机器(“构建”)具有相同的架构,即项目是交叉的- 编译。

另请注意,qmake 不支持所谓的“Canadian Cross”。

更新。默认情况下,qmakehost_build 设置为 false 并使用 QMAKE_XSPEC 作为主机规范。通常这无关紧要,因为 QMAKE_XSPECQMAKE_SPEC 相同(参见 qmake -query)。但是,如果您需要确保还设置了 host_build,则必须手动添加 option(host_build)