【发布时间】:2020-06-12 18:38:08
【问题描述】:
Qt5 CMake 文件为请求的每个 Qt 组件定义目标,例如 Qt5::Gui、Qt5::Multimedia 等。安装模块的私有头文件时,会声明一个随附的 Qt5::FooPrivate,如果您需要在私有头文件上添加依赖项/包含路径,则可以使用它。
不幸的是,在 Fedora 上,即使包含私有头文件(例如,qt5-qtbase-private-devel)的 RPM 已未安装,Qt5::FooPrivate 目标仍然可用。这导致了我维护的项目的构建失败,如果私有标头可用,我想选择性地构建一些附加功能,而无需用户始终安装它们。
【问题讨论】: