问题描述
我经常在 .prf 文件中看到条件 host_build,例如
host_build|staticlib: CONfig += static
主机构建是什么意思?在什么情况下host_build设置为true?
解决方法
很简单,如果 host_build
为真,那么目标机器(“主机”)将与当前机器(“构建”)具有相同的架构,即项目不是交叉的- 编译。
另请注意,qmake 不支持所谓的“Canadian Cross”。
更新。默认情况下,qmake
将 host_build
设置为 false 并使用 QMAKE_XSPEC
作为主机规范。通常这无关紧要,因为 QMAKE_XSPEC
与 QMAKE_SPEC
相同(参见 qmake -query
)。但是,如果您需要确保还设置了 host_build
,则必须手动添加 option(host_build)
。