ubuntu 中 Qt 开发包的设计方式让我非常困扰。
让我们举一个简单的例子,QForwardRenderer 包含文件例如:它是 bionic 的一部分:https://packages.ubuntu.com/bionic/amd64/qt3d5-dev/filelist 它是 xenial 的一部分:https://packages.ubuntu.com/xenial/amd64/qt3d5-dev/filelist 它不是焦点的一部分:https://packages.ubuntu.com/focal/amd64/qt3d5-dev/filelist
现在让我们尝试获取另一个示例,我查看了 QT 官方 5.12.8 版本中的示例:https://github.com/qt/qt3d/blob/5.12.8/examples/qt3d/simple-cpp/main.cpp 它们确实具有 qt3dwindow.h https://github.com/qt/qt3d/blob/5.12.8/src/extras/defaults/qt3dwindow.h
所以我 100% 确定 qt3dwindow.h 应该是 qt3d 版本 5.12.8 的任何正确版本的开发包的一部分(在 focal 中打包的那个)
然而,在焦点版本中没有这样的文件,我完全无法解释这种行为: https://packages.ubuntu.com/search?suite=focal&arch=any&mode=exactfilename&searchon=contents&keywords=qt3dwindow.h
它是仿生的一部分:https://packages.ubuntu.com/bionic/amd64/qt3d5-dev/filelist 它不是 xenial 的一部分:https://packages.ubuntu.com/xenial/amd64/qt3d5-dev/filelist 它不是焦点的一部分:https://packages.ubuntu.com/focal/amd64/qt3d5-dev/filelist
QT dev 包的包含文件的存在/不存在对我来说似乎完全是随机的,这里发生了什么?
预先感谢您的帮助