CMake 查找、打印 Qt 所有 Components / 模块列表

Qt 的官方文档从来没有给出过一个详细的模块列表,Qt 也没有提供一个命令行工具能列出本地安装了哪些模块。尽管我们可以使用 Qt Maintanance Tool 查看安装了哪些组件,但是 Qt Maintanance Tool 上列出的组件与在 find_packagetarget_link_libraries 中的组件粒度并不对等。

我们之所以想要查找、打印 Qt 所有的模块列表,是在 CMake 中使用 find_packagetarget_link_libraries 配置 Qt 的库时,想要知道一个模块的准确命名是什么以及它有没有在本地安装。本文我们来研究一下这个问题,介绍的过程会围绕 Qt 安装目录下三个重要目录和它们之间的关系展开:

  • 【lib/cmake 下的子目录】
  • 【lib 下的 .lib 文件】
  • 【modules 下的 .json 文件】

1. Qt 有哪些模块?

如文章开头所说,我们没有很便捷的方法准确获知本地 Qt 安装了哪些模块。对于 cmake 来说,它是通过动态查找 lib/cmake 下的某某模块对应的 Qt6<模块名>Config.cmake 文件来确认给定的模块是否存在,也没有直接输出所有模块名的功能。因此,想要知道本地 Qt 具体安装了哪些模块,最靠谱的方法还是要看安装的文件。在 Qt 安装目录里有两处的文件/文件夹能准确反应安装的模块:

  • lib 下的 .lib 文件】是 Qt 的库文件,是各个模块的"物理真身" 。在该目录下,每一个模块都有两个 .lib 文件,如:Qt6Core.libQt6Cored.lib,其中带 d 后缀的库文件是专门用于 debug 的。

  • modules 下的 .json 文件】是 Qt 自身的模块元数据配置文件,应该说它反映是最真实的 Qt 对自身模块的划分,这些模块划分也会自然地体现到 .lib 文件上,虽然不会严格的一一对应,但基本上是一致的。

【附录】是在我本地环境收集的【lib 下的 .lib 文件】和【modules 下的 .json 文件】 的对比,为了使对比更加清晰,我对文件名做了一些处理:

  • 左侧是 【lib 下的 .lib 文件】,去除了所有带 d 后缀的debug版本的文件,然后再去除文件名中的 Qt6 前缀和 .lib 后缀
  • 右侧是【modules 下的 .json 文件】,去除了.json 后缀

从对比的内容上看,两者基本上一致,右侧的 moudle 文件通常会多出几个 XXXPrivate 的模块,这是 Qt 内部使用的 API,并不对外开放,所以基本可以忽略。如果左侧的库文件唯一对应右侧的一个 Private 模块,那基本上可以认定这个 lib 只是在 Qt 内部使用,并不是公共库的一部分,不对提供给外部应用使用。

2. 厘清概念:COMPONENT ≠ MODULE

下面,我们再来聊一下【lib/cmake 下的子目录】,这个目录和 find_package 中的 COMPONENTS 息息相关,但却不是严格对应 Qt 里的 Module。我们展开详细说一下。

首先,一个重要的认知:find_package 中的 COMPONENTS ≠ Qt 的 MODULE ,尽管大多数情况下,我们在 find_package 中填写的组件名一般都是 Qt 的模块名,例如:CoreGuiWidgets 这些,但是它们并不总是对等的,实际上,前者的数量远大于后者。准确的说,针对 Qt 而言,find_package 中的 COMPONENTS 严格对应的是 【lib/cmake 下的子目录】,即:

【lib/cmake 下的子目录】 【find_package 的 COMPONENTS】

以我本地环境为例,lib/cmake 下有 351 个子目录,每一个子目录里提供了为某一个 Qt 模块(Core、Widgets、Quick 等)生成符合 CMake 标准的配置文件,这个目录中的文件作用是让 CMake 能够快速、规范地找到并链接 Qt 的库文件、头文件、编译选项等,简单来说:CMake 本身不认识 Qt 的库在哪里、该怎么链接,而 lib/cmake 目录下的文件就是 Qt 给 CMake 的 "说明书",告诉 CMake 如何找到 Qt 的模块(如 Core、Widgets、Network 等)、链接对应的库、设置编译参数。在这些子目录中,通常会存放如下一些关键文件:

  • Qt6XXXConfig.cmake:模块的主配置文件,CMake 通过 find_package(Qt6 COMPONENTS XXX) 时,会自动查找这个文件,加载该模块的路径、编译选项、依赖关系。
  • Qt6XXXTargets.cmake:记录模块的库文件路径(静态库 / 动态库)、链接方式、编译定义等,是实际 "链接库" 的核心文件
  • Qt6XXXDependencies.cmake // 记录模块的依赖库

我们以 Qt 的 Core 模块为例,在 Qt6Core 目录下,有如下一些关键文件:

复制代码
Qt6CoreConfig.cmake // 模块的主配置文件
Qt6CoreDependencies.cmake // 声明和查找 Core 模块的依赖
Qt6CoreTargets.cmake // 创建 imported target Qt6::Core
...
...

find_package(Qt6 COMPONENTS Core) 之所"能知道" Core 这个组件,是因为 CMake 找到并读取了 Qt6Core 目录下的这些配置文件,了解了 Core 组件所有的信息,知道去哪里找它的库文件,有什么依赖,等等。

那为什么说 find_package 中的 COMPONENTS ≠ Qt 的 MODULE 呢?很简单,只看数量就对应不上,因为 lib/cmake 下的子目录数量通常比 modules 下 json 文件多很多。原因我们放在第 3 节专门解释,这里只提其中最典型的一种情况,就是:一个 Qt 模块往往会对应多个不同用途的 COMPONENTS。还是以 Qt6 的 Core 模块为例,在 lib/cmake 下有三个 Core 相关的子目录:

复制代码
Qt6Core 🠚 正常链接库,公开的 API 模块
Qt6CorePrivate 🠚 内部的实现细节,非公开 API
Qt6CoreTools 🠚 开发/构建工具,非运行时依赖,通常是 CMake 自动调用,不会显式出现在 find_package 中

上述三个是合法的 COMPONENTS,它们出现在 find_package 中时:find_package(Qt6 REQUIRED COMPONENTS Core CorePrivate CoreTools) 是不会报错的。但是对应的 .lib 文件只有一个 Qt6Core.lib,module 的 .json 文件也是有一个 Core.json。简单汇总一下就是:

【lib/cmake 下的子目录】 【find_package 的 COMPONENTS】 【Qt 的 Module】

3. COMPONENTS 比 MODULE 多的原因

造成【lib/cmake 下的子目录】多于【Qt 的 Module】的原因主要是:

1. 一个 Qt 模块可能生成多个 CMake 目录

这是最典型的一类情况,前面列举的 Qt6Core 就是这类情况:

一个 module json → 多个 find_package 的 COMPONENTS → 多个 cmake 目录

其中生成 private 的 COMPONENT 是最多的一类情况。

2. 一些 cmake 目录不是模块

lib/cmake 中还有很多不是 Qt 模块的目录,例如:

复制代码
Qt6
Qt6BuildInternals
Qt6HostInfo
Qt6EntryPoint
Qt6QmlIntegration

3. 工具也会生成 cmake 包

一些 Qt 工具也有 CMake package,例如:moc、rcc、uic,跟它们有关的 package 可能是:

  • Qt6CoreTools
  • Qt6GuiTools
  • Qt6WidgetsTools

这些目录在 modules json 中并不存在。它们只会编译期被 CMake 自动调用。

4. 一些模块会为插件或 feature 生成额外配置


附录:

  • 【lib 下的 .lib 文件】和【modules 下的 .json 文件】对比:
  • 【lib/cmake 下的子目录】

    Qt6
    Qt63DAnimation
    Qt63DAnimationPrivate
    Qt63DCore
    Qt63DCorePrivate
    Qt63DExtras
    Qt63DExtrasPrivate
    Qt63DInput
    Qt63DInputPrivate
    Qt63DLogic
    Qt63DLogicPrivate
    Qt63DQuick
    Qt63DQuickAnimation
    Qt63DQuickAnimationPrivate
    Qt63DQuickExtras
    Qt63DQuickExtrasPrivate
    Qt63DQuickInput
    Qt63DQuickInputPrivate
    Qt63DQuickLogic
    Qt63DQuickLogicPrivate
    Qt63DQuickPrivate
    Qt63DQuickRender
    Qt63DQuickRenderPrivate
    Qt63DQuickScene2D
    Qt63DQuickScene2DPrivate
    Qt63DQuickScene3D
    Qt63DQuickScene3DPrivate
    Qt63DRender
    Qt63DRenderPrivate
    Qt6ActiveQt
    Qt6ActiveQtPrivate
    Qt6AxBasePrivate
    Qt6AxContainer
    Qt6AxContainerPrivate
    Qt6AxContainerTools
    Qt6AxServer
    Qt6AxServerPrivate
    Qt6AxServerTools
    Qt6Bluetooth
    Qt6BluetoothPrivate
    Qt6BuildInternals
    Qt6BundledEmbree
    Qt6BundledFreetype
    Qt6BundledLibjpeg
    Qt6BundledLibpng
    Qt6BundledOpenXR
    Qt6BundledPhysX
    Qt6BundledResonanceAudio
    Qt6Charts
    Qt6ChartsPrivate
    Qt6ChartsQml
    Qt6ChartsQmlPrivate
    Qt6Concurrent
    Qt6Connectivity
    Qt6Core
    Qt6Core5Compat
    Qt6Core5CompatPrivate
    Qt6CorePrivate
    Qt6CoreTools
    Qt6DataVisualization
    Qt6DataVisualizationPrivate
    Qt6DataVisualizationQml
    Qt6DataVisualizationQmlPrivate
    Qt6DBus
    Qt6DBusPrivate
    Qt6DBusTools
    Qt6Designer
    Qt6DesignerComponentsPrivate
    Qt6DesignerPrivate
    Qt6DeviceDiscoverySupportPrivate
    Qt6EntryPointPrivate
    Qt6ExampleIconsPrivate
    Qt6ExamplesAssetDownloaderPrivate
    Qt6FbSupportPrivate
    Qt6FFmpegMediaPluginImplPrivate
    Qt6FreetypePrivate
    Qt6Graphs
    Qt6GraphsPrivate
    Qt6GraphsWidgets
    Qt6GraphsWidgetsPrivate
    Qt6Grpc
    Qt6GrpcPrivate
    Qt6GrpcQuick
    Qt6GrpcQuickPrivate
    Qt6GrpcTools
    Qt6Gui
    Qt6GuiPrivate
    Qt6GuiTools
    Qt6HarfbuzzPrivate
    Qt6Help
    Qt6HelpPrivate
    Qt6HostInfo
    Qt6HttpServer
    Qt6HttpServerPrivate
    Qt6JpegPrivate
    Qt6JsonRpcPrivate
    Qt6LabsAnimation
    Qt6LabsAnimationPrivate
    Qt6LabsFolderListModel
    Qt6LabsFolderListModelPrivate
    Qt6LabsPlatform
    Qt6LabsPlatformPrivate
    Qt6LabsQmlModels
    Qt6LabsQmlModelsPrivate
    Qt6LabsSettings
    Qt6LabsSettingsPrivate
    Qt6LabsSharedImage
    Qt6LabsSharedImagePrivate
    Qt6LabsSynchronizer
    Qt6LabsSynchronizerPrivate
    Qt6LabsWavefrontMesh
    Qt6LabsWavefrontMeshPrivate
    Qt6LanguageServerPrivate
    Qt6Linguist
    Qt6LinguistTools
    Qt6Location
    Qt6LocationPrivate
    Qt6Lottie
    Qt6LottiePrivate
    Qt6LottieTools
    Qt6LottieVectorImageGeneratorPrivate
    Qt6LottieVectorImageHelpers
    Qt6LottieVectorImageHelpersPrivate
    Qt6Multimedia
    Qt6MultimediaPrivate
    Qt6MultimediaQuickPrivate
    Qt6MultimediaTestLibPrivate
    Qt6MultimediaWidgets
    Qt6MultimediaWidgetsPrivate
    Qt6Network
    Qt6NetworkAuth
    Qt6NetworkAuthPrivate
    Qt6NetworkPrivate
    Qt6Nfc
    Qt6NfcPrivate
    Qt6OpenGL
    Qt6OpenGLPrivate
    Qt6OpenGLWidgets
    Qt6PacketProtocolPrivate
    Qt6PngPrivate
    Qt6Positioning
    Qt6PositioningPrivate
    Qt6PositioningQuick
    Qt6PositioningQuickPrivate
    Qt6PrintSupport
    Qt6PrintSupportPrivate
    Qt6Protobuf
    Qt6ProtobufPrivate
    Qt6ProtobufQtCoreTypes
    Qt6ProtobufQtCoreTypesPrivate
    Qt6ProtobufQtGuiTypes
    Qt6ProtobufQtGuiTypesPrivate
    Qt6ProtobufQuick
    Qt6ProtobufQuickPrivate
    Qt6ProtobufTools
    Qt6ProtobufWellKnownTypes
    Qt6ProtobufWellKnownTypesPrivate
    Qt6QDocCatchConversionsPrivate
    Qt6QDocCatchGeneratorsPrivate
    Qt6QDocCatchPrivate
    Qt6Qml
    Qt6QmlAssetDownloader
    Qt6QmlAssetDownloaderPrivate
    Qt6QmlCompiler
    Qt6QmlCompilerPrivate
    Qt6QmlCore
    Qt6QmlCorePrivate
    Qt6QmlDebugPrivate
    Qt6QmlDomPrivate
    Qt6QmlFormatPrivate
    Qt6QmlImportScanner
    Qt6QmlIntegration
    Qt6QmlLocalStorage
    Qt6QmlLocalStoragePrivate
    Qt6QmlLSPrivate
    Qt6QmlMeta
    Qt6QmlMetaPrivate
    Qt6QmlModels
    Qt6QmlModelsPrivate
    Qt6QmlNetwork
    Qt6QmlNetworkPrivate
    Qt6QmlPrivate
    Qt6QmlToolingSettingsPrivate
    Qt6QmlTools
    Qt6QmlTypeRegistrarPrivate
    Qt6QmlWorkerScript
    Qt6QmlWorkerScriptPrivate
    Qt6QmlXmlListModel
    Qt6QmlXmlListModelPrivate
    Qt6Quick
    Qt6Quick3D
    Qt6Quick3DAssetImport
    Qt6Quick3DAssetImportPrivate
    Qt6Quick3DAssetUtils
    Qt6Quick3DAssetUtilsPrivate
    Qt6Quick3DEffects
    Qt6Quick3DGlslParserPrivate
    Qt6Quick3DHelpers
    Qt6Quick3DHelpersImpl
    Qt6Quick3DHelpersImplPrivate
    Qt6Quick3DHelpersPrivate
    Qt6Quick3DIblBaker
    Qt6Quick3DIblBakerPrivate
    Qt6Quick3DParticleEffects
    Qt6Quick3DParticles
    Qt6Quick3DParticlesPrivate
    Qt6Quick3DPhysics
    Qt6Quick3DPhysicsHelpers
    Qt6Quick3DPhysicsHelpersPrivate
    Qt6Quick3DPhysicsPrivate
    Qt6Quick3DPrivate
    Qt6Quick3DRuntimeRender
    Qt6Quick3DRuntimeRenderPrivate
    Qt6Quick3DSpatialAudioPrivate
    Qt6Quick3DTools
    Qt6Quick3DUtils
    Qt6Quick3DUtilsPrivate
    Qt6Quick3DXr
    Qt6Quick3DXrPrivate
    Qt6QuickControls2
    Qt6QuickControls2Basic
    Qt6QuickControls2BasicPrivate
    Qt6QuickControls2BasicStyleImpl
    Qt6QuickControls2BasicStyleImplPrivate
    Qt6QuickControls2FluentWinUI3StyleImpl
    Qt6QuickControls2FluentWinUI3StyleImplPrivate
    Qt6QuickControls2Fusion
    Qt6QuickControls2FusionPrivate
    Qt6QuickControls2FusionStyleImpl
    Qt6QuickControls2FusionStyleImplPrivate
    Qt6QuickControls2Imagine
    Qt6QuickControls2ImaginePrivate
    Qt6QuickControls2ImagineStyleImpl
    Qt6QuickControls2Impl
    Qt6QuickControls2ImplPrivate
    Qt6QuickControls2Material
    Qt6QuickControls2MaterialPrivate
    Qt6QuickControls2MaterialStyleImpl
    Qt6QuickControls2MaterialStyleImplPrivate
    Qt6QuickControls2Private
    Qt6QuickControls2Universal
    Qt6QuickControls2UniversalPrivate
    Qt6QuickControls2UniversalStyleImpl
    Qt6QuickControls2UniversalStyleImplPrivate
    Qt6QuickControls2WindowsStyleImpl
    Qt6QuickControlsTestUtilsPrivate
    Qt6QuickDialogs2
    Qt6QuickDialogs2Private
    Qt6QuickDialogs2QuickImpl
    Qt6QuickDialogs2QuickImplPrivate
    Qt6QuickDialogs2Utils
    Qt6QuickDialogs2UtilsPrivate
    Qt6QuickEffects
    Qt6QuickEffectsPrivate
    Qt6QuickLayouts
    Qt6QuickLayoutsPrivate
    Qt6QuickParticlesPrivate
    Qt6QuickPrivate
    Qt6QuickShapesDesignHelpersPrivate
    Qt6QuickShapesPrivate
    Qt6QuickTemplates2
    Qt6QuickTemplates2Private
    Qt6QuickTest
    Qt6QuickTestPrivate
    Qt6QuickTestUtilsPrivate
    Qt6QuickTimeline
    Qt6QuickTimelineBlendTrees
    Qt6QuickTimelineBlendTreesPrivate
    Qt6QuickTimelinePrivate
    Qt6QuickTools
    Qt6QuickVectorImage
    Qt6QuickVectorImageGeneratorPrivate
    Qt6QuickVectorImageHelpers
    Qt6QuickVectorImageHelpersPrivate
    Qt6QuickVectorImagePrivate
    Qt6QuickWidgets
    Qt6QuickWidgetsPrivate
    Qt6RemoteObjects
    Qt6RemoteObjectsPrivate
    Qt6RemoteObjectsQml
    Qt6RemoteObjectsQmlPrivate
    Qt6RemoteObjectsTools
    Qt6RepParser
    Qt6Scxml
    Qt6ScxmlGlobalPrivate
    Qt6ScxmlPrivate
    Qt6ScxmlQml
    Qt6ScxmlQmlPrivate
    Qt6ScxmlTools
    Qt6Sensors
    Qt6SensorsPrivate
    Qt6SensorsQuick
    Qt6SensorsQuickPrivate
    Qt6SerialBus
    Qt6SerialBusPrivate
    Qt6SerialPort
    Qt6SerialPortPrivate
    Qt6ShaderTools
    Qt6ShaderToolsPrivate
    Qt6ShaderToolsTools
    Qt6SpatialAudio
    Qt6SpatialAudioPrivate
    Qt6Sql
    Qt6SqlPrivate
    Qt6StateMachine
    Qt6StateMachinePrivate
    Qt6StateMachineQml
    Qt6StateMachineQmlPrivate
    Qt6Svg
    Qt6SvgPrivate
    Qt6SvgWidgets
    Qt6Test
    Qt6TestInternalsPrivate
    Qt6TestPrivate
    Qt6TextToSpeech
    Qt6TextToSpeechPrivate
    Qt6Tools
    Qt6ToolsTools
    Qt6UiPlugin
    Qt6UiTools
    Qt6UiToolsPrivate
    Qt6VirtualKeyboard
    Qt6VirtualKeyboardPrivate
    Qt6VirtualKeyboardQml
    Qt6VirtualKeyboardQmlPrivate
    Qt6VirtualKeyboardSettings
    Qt6VirtualKeyboardSettingsPrivate
    Qt6WebChannel
    Qt6WebChannelPrivate
    Qt6WebChannelQuick
    Qt6WebChannelQuickPrivate
    Qt6WebEngineCore
    Qt6WebEngineCorePrivate
    Qt6WebEngineCoreTools
    Qt6WebEngineQuick
    Qt6WebEngineQuickDelegatesQml
    Qt6WebEngineQuickPrivate
    Qt6WebEngineWidgets
    Qt6WebEngineWidgetsPrivate
    Qt6WebSockets
    Qt6WebSocketsPrivate
    Qt6WebView
    Qt6WebViewPrivate
    Qt6WebViewQuick
    Qt6WebViewQuickPrivate
    Qt6Widgets
    Qt6WidgetsPrivate
    Qt6WidgetsTools
    Qt6Xml
    Qt6XmlPrivate
    Qt6ZlibPrivate

  • lib 下的 .lib 文件】

    Qt63DAnimation.lib
    Qt63DAnimationd.lib
    Qt63DCore.lib
    Qt63DCored.lib
    Qt63DExtras.lib
    Qt63DExtrasd.lib
    Qt63DInput.lib
    Qt63DInputd.lib
    Qt63DLogic.lib
    Qt63DLogicd.lib
    Qt63DQuick.lib
    Qt63DQuickAnimation.lib
    Qt63DQuickAnimationd.lib
    Qt63DQuickd.lib
    Qt63DQuickExtras.lib
    Qt63DQuickExtrasd.lib
    Qt63DQuickInput.lib
    Qt63DQuickInputd.lib
    Qt63DQuickLogic.lib
    Qt63DQuickLogicd.lib
    Qt63DQuickRender.lib
    Qt63DQuickRenderd.lib
    Qt63DQuickScene2D.lib
    Qt63DQuickScene2Dd.lib
    Qt63DQuickScene3D.lib
    Qt63DQuickScene3Dd.lib
    Qt63DRender.lib
    Qt63DRenderd.lib
    Qt6AxBase.lib
    Qt6AxBased.lib
    Qt6AxContainer.lib
    Qt6AxContainerd.lib
    Qt6AxServer.lib
    Qt6AxServerd.lib
    Qt6Bluetooth.lib
    Qt6Bluetoothd.lib
    Qt6BundledEmbree.lib
    Qt6BundledEmbreed.lib
    Qt6BundledFreetype.lib
    Qt6BundledFreetyped.lib
    Qt6BundledLibjpeg.lib
    Qt6BundledLibjpegd.lib
    Qt6BundledLibpng.lib
    Qt6BundledLibpngd.lib
    Qt6BundledOpenXR.lib
    Qt6BundledOpenXRd.lib
    Qt6BundledPhysX.lib
    Qt6BundledPhysXd.lib
    Qt6BundledResonanceAudio.lib
    Qt6BundledResonanceAudiod.lib
    Qt6Charts.lib
    Qt6Chartsd.lib
    Qt6ChartsQml.lib
    Qt6ChartsQmld.lib
    Qt6Concurrent.lib
    Qt6Concurrentd.lib
    Qt6Core.lib
    Qt6Core5Compat.lib
    Qt6Core5Compatd.lib
    Qt6Cored.lib
    Qt6DataVisualization.lib
    Qt6DataVisualizationd.lib
    Qt6DataVisualizationQml.lib
    Qt6DataVisualizationQmld.lib
    Qt6DBus.lib
    Qt6DBusd.lib
    Qt6Designer.lib
    Qt6DesignerComponents.lib
    Qt6DesignerComponentsd.lib
    Qt6Designerd.lib
    Qt6DeviceDiscoverySupport.lib
    Qt6DeviceDiscoverySupportd.lib
    Qt6EntryPoint.lib
    Qt6EntryPointd.lib
    Qt6ExampleIcons.lib
    Qt6ExampleIconsd.lib
    Qt6ExamplesAssetDownloader.lib
    Qt6ExamplesAssetDownloaderd.lib
    Qt6FbSupport.lib
    Qt6FbSupportd.lib
    Qt6FFmpegMediaPluginImpl.lib
    Qt6FFmpegMediaPluginImpld.lib
    Qt6Graphs.lib
    Qt6Graphsd.lib
    Qt6GraphsWidgets.lib
    Qt6GraphsWidgetsd.lib
    Qt6Grpc.lib
    Qt6Grpcd.lib
    Qt6GrpcQuick.lib
    Qt6GrpcQuickd.lib
    Qt6Gui.lib
    Qt6Guid.lib
    Qt6Help.lib
    Qt6Helpd.lib
    Qt6HttpServer.lib
    Qt6HttpServerd.lib
    Qt6JsonRpc.lib
    Qt6JsonRpcd.lib
    Qt6LabsAnimation.lib
    Qt6LabsAnimationd.lib
    Qt6LabsFolderListModel.lib
    Qt6LabsFolderListModeld.lib
    Qt6LabsPlatform.lib
    Qt6LabsPlatformd.lib
    Qt6LabsQmlModels.lib
    Qt6LabsQmlModelsd.lib
    Qt6LabsSettings.lib
    Qt6LabsSettingsd.lib
    Qt6LabsSharedImage.lib
    Qt6LabsSharedImaged.lib
    Qt6LabsSynchronizer.lib
    Qt6LabsSynchronizerd.lib
    Qt6LabsWavefrontMesh.lib
    Qt6LabsWavefrontMeshd.lib
    Qt6LanguageServer.lib
    Qt6LanguageServerd.lib
    Qt6Location.lib
    Qt6Locationd.lib
    Qt6Lottie.lib
    Qt6Lottied.lib
    Qt6LottieVectorImageGenerator.lib
    Qt6LottieVectorImageGeneratord.lib
    Qt6LottieVectorImageHelpers.lib
    Qt6LottieVectorImageHelpersd.lib
    Qt6Multimedia.lib
    Qt6Multimediad.lib
    Qt6MultimediaQuick.lib
    Qt6MultimediaQuickd.lib
    Qt6MultimediaTestLib.lib
    Qt6MultimediaTestLibd.lib
    Qt6MultimediaWidgets.lib
    Qt6MultimediaWidgetsd.lib
    Qt6Network.lib
    Qt6NetworkAuth.lib
    Qt6NetworkAuthd.lib
    Qt6Networkd.lib
    Qt6Nfc.lib
    Qt6Nfcd.lib
    Qt6OpenGL.lib
    Qt6OpenGLd.lib
    Qt6OpenGLWidgets.lib
    Qt6OpenGLWidgetsd.lib
    Qt6PacketProtocol.lib
    Qt6PacketProtocold.lib
    Qt6Positioning.lib
    Qt6Positioningd.lib
    Qt6PositioningQuick.lib
    Qt6PositioningQuickd.lib
    Qt6PrintSupport.lib
    Qt6PrintSupportd.lib
    Qt6Protobuf.lib
    Qt6Protobufd.lib
    Qt6ProtobufQtCoreTypes.lib
    Qt6ProtobufQtCoreTypesd.lib
    Qt6ProtobufQtGuiTypes.lib
    Qt6ProtobufQtGuiTypesd.lib
    Qt6ProtobufQuick.lib
    Qt6ProtobufQuickd.lib
    Qt6ProtobufWellKnownTypes.lib
    Qt6ProtobufWellKnownTypesd.lib
    Qt6Qml.lib
    Qt6QmlAssetDownloader.lib
    Qt6QmlAssetDownloaderd.lib
    Qt6QmlCompiler.lib
    Qt6QmlCompilerd.lib
    Qt6QmlCore.lib
    Qt6QmlCored.lib
    Qt6Qmld.lib
    Qt6QmlDebug.lib
    Qt6QmlDebugd.lib
    Qt6QmlDom.lib
    Qt6QmlDomd.lib
    Qt6QmlFormat.lib
    Qt6QmlFormatd.lib
    Qt6QmlLocalStorage.lib
    Qt6QmlLocalStoraged.lib
    Qt6QmlLS.lib
    Qt6QmlLSd.lib
    Qt6QmlMeta.lib
    Qt6QmlMetad.lib
    Qt6QmlModels.lib
    Qt6QmlModelsd.lib
    Qt6QmlNetwork.lib
    Qt6QmlNetworkd.lib
    Qt6QmlToolingSettings.lib
    Qt6QmlToolingSettingsd.lib
    Qt6QmlTypeRegistrar.lib
    Qt6QmlTypeRegistrard.lib
    Qt6QmlWorkerScript.lib
    Qt6QmlWorkerScriptd.lib
    Qt6QmlXmlListModel.lib
    Qt6QmlXmlListModeld.lib
    Qt6Quick.lib
    Qt6Quick3D.lib
    Qt6Quick3DAssetImport.lib
    Qt6Quick3DAssetImportd.lib
    Qt6Quick3DAssetUtils.lib
    Qt6Quick3DAssetUtilsd.lib
    Qt6Quick3Dd.lib
    Qt6Quick3DEffects.lib
    Qt6Quick3DEffectsd.lib
    Qt6Quick3DGlslParser.lib
    Qt6Quick3DGlslParserd.lib
    Qt6Quick3DHelpers.lib
    Qt6Quick3DHelpersd.lib
    Qt6Quick3DHelpersImpl.lib
    Qt6Quick3DHelpersImpld.lib
    Qt6Quick3DIblBaker.lib
    Qt6Quick3DIblBakerd.lib
    Qt6Quick3DParticleEffects.lib
    Qt6Quick3DParticleEffectsd.lib
    Qt6Quick3DParticles.lib
    Qt6Quick3DParticlesd.lib
    Qt6Quick3DPhysics.lib
    Qt6Quick3DPhysicsd.lib
    Qt6Quick3DPhysicsHelpers.lib
    Qt6Quick3DPhysicsHelpersd.lib
    Qt6Quick3DRuntimeRender.lib
    Qt6Quick3DRuntimeRenderd.lib
    Qt6Quick3DSpatialAudio.lib
    Qt6Quick3DSpatialAudiod.lib
    Qt6Quick3DUtils.lib
    Qt6Quick3DUtilsd.lib
    Qt6Quick3DXr.lib
    Qt6Quick3DXrd.lib
    Qt6QuickControls2.lib
    Qt6QuickControls2Basic.lib
    Qt6QuickControls2Basicd.lib
    Qt6QuickControls2BasicStyleImpl.lib
    Qt6QuickControls2BasicStyleImpld.lib
    Qt6QuickControls2d.lib
    Qt6QuickControls2FluentWinUI3StyleImpl.lib
    Qt6QuickControls2FluentWinUI3StyleImpld.lib
    Qt6QuickControls2Fusion.lib
    Qt6QuickControls2Fusiond.lib
    Qt6QuickControls2FusionStyleImpl.lib
    Qt6QuickControls2FusionStyleImpld.lib
    Qt6QuickControls2Imagine.lib
    Qt6QuickControls2Imagined.lib
    Qt6QuickControls2ImagineStyleImpl.lib
    Qt6QuickControls2ImagineStyleImpld.lib
    Qt6QuickControls2Impl.lib
    Qt6QuickControls2Impld.lib
    Qt6QuickControls2Material.lib
    Qt6QuickControls2Materiald.lib
    Qt6QuickControls2MaterialStyleImpl.lib
    Qt6QuickControls2MaterialStyleImpld.lib
    Qt6QuickControls2Universal.lib
    Qt6QuickControls2Universald.lib
    Qt6QuickControls2UniversalStyleImpl.lib
    Qt6QuickControls2UniversalStyleImpld.lib
    Qt6QuickControls2WindowsStyleImpl.lib
    Qt6QuickControls2WindowsStyleImpld.lib
    Qt6QuickControlsTestUtils.lib
    Qt6QuickControlsTestUtilsd.lib
    Qt6Quickd.lib
    Qt6QuickDialogs2.lib
    Qt6QuickDialogs2d.lib
    Qt6QuickDialogs2QuickImpl.lib
    Qt6QuickDialogs2QuickImpld.lib
    Qt6QuickDialogs2Utils.lib
    Qt6QuickDialogs2Utilsd.lib
    Qt6QuickEffects.lib
    Qt6QuickEffectsd.lib
    Qt6QuickLayouts.lib
    Qt6QuickLayoutsd.lib
    Qt6QuickParticles.lib
    Qt6QuickParticlesd.lib
    Qt6QuickShapes.lib
    Qt6QuickShapesd.lib
    Qt6QuickShapesDesignHelpers.lib
    Qt6QuickShapesDesignHelpersd.lib
    Qt6QuickTemplates2.lib
    Qt6QuickTemplates2d.lib
    Qt6QuickTest.lib
    Qt6QuickTestd.lib
    Qt6QuickTestUtils.lib
    Qt6QuickTestUtilsd.lib
    Qt6QuickTimeline.lib
    Qt6QuickTimelineBlendTrees.lib
    Qt6QuickTimelineBlendTreesd.lib
    Qt6QuickTimelined.lib
    Qt6QuickVectorImage.lib
    Qt6QuickVectorImaged.lib
    Qt6QuickVectorImageGenerator.lib
    Qt6QuickVectorImageGeneratord.lib
    Qt6QuickVectorImageHelpers.lib
    Qt6QuickVectorImageHelpersd.lib
    Qt6QuickWidgets.lib
    Qt6QuickWidgetsd.lib
    Qt6RemoteObjects.lib
    Qt6RemoteObjectsd.lib
    Qt6RemoteObjectsQml.lib
    Qt6RemoteObjectsQmld.lib
    Qt6Scxml.lib
    Qt6Scxmld.lib
    Qt6ScxmlQml.lib
    Qt6ScxmlQmld.lib
    Qt6Sensors.lib
    Qt6Sensorsd.lib
    Qt6SensorsQuick.lib
    Qt6SensorsQuickd.lib
    Qt6SerialBus.lib
    Qt6SerialBusd.lib
    Qt6SerialPort.lib
    Qt6SerialPortd.lib
    Qt6ShaderTools.lib
    Qt6ShaderToolsd.lib
    Qt6SpatialAudio.lib
    Qt6SpatialAudiod.lib
    Qt6Sql.lib
    Qt6Sqld.lib
    Qt6StateMachine.lib
    Qt6StateMachined.lib
    Qt6StateMachineQml.lib
    Qt6StateMachineQmld.lib
    Qt6Svg.lib
    Qt6Svgd.lib
    Qt6SvgWidgets.lib
    Qt6SvgWidgetsd.lib
    Qt6Test.lib
    Qt6Testd.lib
    Qt6TextToSpeech.lib
    Qt6TextToSpeechd.lib
    Qt6UiTools.lib
    Qt6UiToolsd.lib
    Qt6VirtualKeyboard.lib
    Qt6VirtualKeyboardd.lib
    Qt6VirtualKeyboardQml.lib
    Qt6VirtualKeyboardQmld.lib
    Qt6VirtualKeyboardSettings.lib
    Qt6VirtualKeyboardSettingsd.lib
    Qt6WebChannel.lib
    Qt6WebChanneld.lib
    Qt6WebChannelQuick.lib
    Qt6WebChannelQuickd.lib
    Qt6WebEngineCore.lib
    Qt6WebEngineCored.lib
    Qt6WebEngineQuick.lib
    Qt6WebEngineQuickd.lib
    Qt6WebEngineQuickDelegatesQml.lib
    Qt6WebEngineQuickDelegatesQmld.lib
    Qt6WebEngineWidgets.lib
    Qt6WebEngineWidgetsd.lib
    Qt6WebSockets.lib
    Qt6WebSocketsd.lib
    Qt6WebView.lib
    Qt6WebViewd.lib
    Qt6WebViewQuick.lib
    Qt6WebViewQuickd.lib
    Qt6Widgets.lib
    Qt6Widgetsd.lib
    Qt6Xml.lib
    Qt6Xmld.lib

  • lib 下的 .lib 文件】(移除 debug 版本后的库文件)

    Qt63DAnimation.lib
    Qt63DCore.lib
    Qt63DExtras.lib
    Qt63DInput.lib
    Qt63DLogic.lib
    Qt63DQuick.lib
    Qt63DQuickAnimation.lib
    Qt63DQuickExtras.lib
    Qt63DQuickInput.lib
    Qt63DQuickLogic.lib
    Qt63DQuickRender.lib
    Qt63DQuickScene2D.lib
    Qt63DQuickScene3D.lib
    Qt63DRender.lib
    Qt6AxBase.lib
    Qt6AxContainer.lib
    Qt6AxServer.lib
    Qt6Bluetooth.lib
    Qt6BundledEmbree.lib
    Qt6BundledFreetype.lib
    Qt6BundledLibjpeg.lib
    Qt6BundledLibpng.lib
    Qt6BundledOpenXR.lib
    Qt6BundledPhysX.lib
    Qt6BundledResonanceAudio.lib
    Qt6Charts.lib
    Qt6ChartsQml.lib
    Qt6Concurrent.lib
    Qt6Core.lib
    Qt6Core5Compat.lib
    Qt6DataVisualization.lib
    Qt6DataVisualizationQml.lib
    Qt6DBus.lib
    Qt6Designer.lib
    Qt6DesignerComponents.lib
    Qt6DeviceDiscoverySupport.lib
    Qt6EntryPoint.lib
    Qt6ExampleIcons.lib
    Qt6ExamplesAssetDownloader.lib
    Qt6FbSupport.lib
    Qt6FFmpegMediaPluginImpl.lib
    Qt6Graphs.lib
    Qt6GraphsWidgets.lib
    Qt6Grpc.lib
    Qt6GrpcQuick.lib
    Qt6Gui.lib
    Qt6Help.lib
    Qt6HttpServer.lib
    Qt6JsonRpc.lib
    Qt6LabsAnimation.lib
    Qt6LabsFolderListModel.lib
    Qt6LabsPlatform.lib
    Qt6LabsQmlModels.lib
    Qt6LabsSettings.lib
    Qt6LabsSharedImage.lib
    Qt6LabsSynchronizer.lib
    Qt6LabsWavefrontMesh.lib
    Qt6LanguageServer.lib
    Qt6Location.lib
    Qt6Lottie.lib
    Qt6LottieVectorImageGenerator.lib
    Qt6LottieVectorImageHelpers.lib
    Qt6Multimedia.lib
    Qt6MultimediaQuick.lib
    Qt6MultimediaTestLib.lib
    Qt6MultimediaWidgets.lib
    Qt6Network.lib
    Qt6NetworkAuth.lib
    Qt6Nfc.lib
    Qt6OpenGL.lib
    Qt6OpenGLWidgets.lib
    Qt6PacketProtocol.lib
    Qt6Positioning.lib
    Qt6PositioningQuick.lib
    Qt6PrintSupport.lib
    Qt6Protobuf.lib
    Qt6ProtobufQtCoreTypes.lib
    Qt6ProtobufQtGuiTypes.lib
    Qt6ProtobufQuick.lib
    Qt6ProtobufWellKnownTypes.lib
    Qt6Qml.lib
    Qt6QmlAssetDownloader.lib
    Qt6QmlCompiler.lib
    Qt6QmlCore.lib
    Qt6QmlDebug.lib
    Qt6QmlDom.lib
    Qt6QmlFormat.lib
    Qt6QmlLocalStorage.lib
    Qt6QmlLS.lib
    Qt6QmlMeta.lib
    Qt6QmlModels.lib
    Qt6QmlNetwork.lib
    Qt6QmlToolingSettings.lib
    Qt6QmlTypeRegistrar.lib
    Qt6QmlWorkerScript.lib
    Qt6QmlXmlListModel.lib
    Qt6Quick.lib
    Qt6Quick3D.lib
    Qt6Quick3DAssetImport.lib
    Qt6Quick3DAssetUtils.lib
    Qt6Quick3DEffects.lib
    Qt6Quick3DGlslParser.lib
    Qt6Quick3DHelpers.lib
    Qt6Quick3DHelpersImpl.lib
    Qt6Quick3DIblBaker.lib
    Qt6Quick3DParticleEffects.lib
    Qt6Quick3DParticles.lib
    Qt6Quick3DPhysics.lib
    Qt6Quick3DPhysicsHelpers.lib
    Qt6Quick3DRuntimeRender.lib
    Qt6Quick3DSpatialAudio.lib
    Qt6Quick3DUtils.lib
    Qt6Quick3DXr.lib
    Qt6QuickControls2.lib
    Qt6QuickControls2Basic.lib
    Qt6QuickControls2BasicStyleImpl.lib
    Qt6QuickControls2FluentWinUI3StyleImpl.lib
    Qt6QuickControls2Fusion.lib
    Qt6QuickControls2FusionStyleImpl.lib
    Qt6QuickControls2Imagine.lib
    Qt6QuickControls2ImagineStyleImpl.lib
    Qt6QuickControls2Impl.lib
    Qt6QuickControls2Material.lib
    Qt6QuickControls2MaterialStyleImpl.lib
    Qt6QuickControls2Universal.lib
    Qt6QuickControls2UniversalStyleImpl.lib
    Qt6QuickControls2WindowsStyleImpl.lib
    Qt6QuickControlsTestUtils.lib
    Qt6QuickDialogs2.lib
    Qt6QuickDialogs2QuickImpl.lib
    Qt6QuickDialogs2Utils.lib
    Qt6QuickEffects.lib
    Qt6QuickLayouts.lib
    Qt6QuickParticles.lib
    Qt6QuickShapes.lib
    Qt6QuickShapesDesignHelpers.lib
    Qt6QuickTemplates2.lib
    Qt6QuickTest.lib
    Qt6QuickTestUtils.lib
    Qt6QuickTimeline.lib
    Qt6QuickTimelineBlendTrees.lib
    Qt6QuickVectorImage.lib
    Qt6QuickVectorImageGenerator.lib
    Qt6QuickVectorImageHelpers.lib
    Qt6QuickWidgets.lib
    Qt6RemoteObjects.lib
    Qt6RemoteObjectsQml.lib
    Qt6Scxml.lib
    Qt6ScxmlQml.lib
    Qt6Sensors.lib
    Qt6SensorsQuick.lib
    Qt6SerialBus.lib
    Qt6SerialPort.lib
    Qt6ShaderTools.lib
    Qt6SpatialAudio.lib
    Qt6Sql.lib
    Qt6StateMachine.lib
    Qt6StateMachineQml.lib
    Qt6Svg.lib
    Qt6SvgWidgets.lib
    Qt6Test.lib
    Qt6TextToSpeech.lib
    Qt6UiTools.lib
    Qt6VirtualKeyboard.lib
    Qt6VirtualKeyboardQml.lib
    Qt6VirtualKeyboardSettings.lib
    Qt6WebChannel.lib
    Qt6WebChannelQuick.lib
    Qt6WebEngineCore.lib
    Qt6WebEngineQuick.lib
    Qt6WebEngineQuickDelegatesQml.lib
    Qt6WebEngineWidgets.lib
    Qt6WebSockets.lib
    Qt6WebView.lib
    Qt6WebViewQuick.lib
    Qt6Widgets.lib
    Qt6Xml.lib

  • modules 下的 .json 文件】

    3DAnimation.json
    3DCore.json
    3DExtras.json
    3DInput.json
    3DLogic.json
    3DQuick.json
    3DQuickAnimation.json
    3DQuickExtras.json
    3DQuickInput.json
    3DQuickLogic.json
    3DQuickRender.json
    3DQuickScene2D.json
    3DQuickScene3D.json
    3DRender.json
    ActiveQt.json
    AxBasePrivate.json
    AxContainer.json
    AxServer.json
    Bluetooth.json
    Charts.json
    ChartsQml.json
    Concurrent.json
    Connectivity.json
    Core.json
    Core5Compat.json
    DataVisualization.json
    DataVisualizationQml.json
    DBus.json
    Designer.json
    DesignerComponentsPrivate.json
    DeviceDiscoverySupportPrivate.json
    EntryPointPrivate.json
    ExampleIconsPrivate.json
    ExamplesAssetDownloaderPrivate.json
    FbSupportPrivate.json
    FFmpegMediaPluginImplPrivate.json
    FreetypePrivate.json
    Graphs.json
    GraphsWidgets.json
    Grpc.json
    GrpcQuick.json
    Gui.json
    HarfbuzzPrivate.json
    Help.json
    HttpServer.json
    JpegPrivate.json
    JsonRpcPrivate.json
    LabsAnimation.json
    LabsFolderListModel.json
    LabsPlatform.json
    LabsQmlModels.json
    LabsSettings.json
    LabsSharedImage.json
    LabsSynchronizer.json
    LabsWavefrontMesh.json
    LanguageServerPrivate.json
    Linguist.json
    Location.json
    Lottie.json
    LottieVectorImageGeneratorPrivate.json
    LottieVectorImageHelpers.json
    Multimedia.json
    MultimediaQuickPrivate.json
    MultimediaTestLibPrivate.json
    MultimediaWidgets.json
    Network.json
    NetworkAuth.json
    Nfc.json
    OpenGL.json
    OpenGLWidgets.json
    PacketProtocolPrivate.json
    PngPrivate.json
    Positioning.json
    PositioningQuick.json
    PrintSupport.json
    Protobuf.json
    ProtobufQtCoreTypes.json
    ProtobufQtGuiTypes.json
    ProtobufQuick.json
    ProtobufWellKnownTypes.json
    QDocCatchConversionsPrivate.json
    QDocCatchGeneratorsPrivate.json
    QDocCatchPrivate.json
    Qml.json
    QmlAssetDownloader.json
    QmlCompiler.json
    QmlCore.json
    QmlDebugPrivate.json
    QmlDomPrivate.json
    QmlFormatPrivate.json
    QmlIntegration.json
    QmlLocalStorage.json
    QmlLSPrivate.json
    QmlMeta.json
    QmlModels.json
    QmlNetwork.json
    QmlToolingSettingsPrivate.json
    QmlTypeRegistrarPrivate.json
    QmlWorkerScript.json
    QmlXmlListModel.json
    Quick.json
    Quick3D.json
    Quick3DAssetImport.json
    Quick3DAssetUtils.json
    Quick3DEffects.json
    Quick3DGlslParserPrivate.json
    Quick3DHelpers.json
    Quick3DHelpersImpl.json
    Quick3DIblBaker.json
    Quick3DParticleEffects.json
    Quick3DParticles.json
    Quick3DPhysics.json
    Quick3DPhysicsHelpers.json
    Quick3DRuntimeRender.json
    Quick3DSpatialAudioPrivate.json
    Quick3DUtils.json
    Quick3DXr.json
    QuickControls2.json
    QuickControls2Basic.json
    QuickControls2BasicStyleImpl.json
    QuickControls2FluentWinUI3StyleImpl.json
    QuickControls2Fusion.json
    QuickControls2FusionStyleImpl.json
    QuickControls2Imagine.json
    QuickControls2ImagineStyleImpl.json
    QuickControls2Impl.json
    QuickControls2Material.json
    QuickControls2MaterialStyleImpl.json
    QuickControls2Universal.json
    QuickControls2UniversalStyleImpl.json
    QuickControls2WindowsStyleImpl.json
    QuickControlsTestUtilsPrivate.json
    QuickDialogs2.json
    QuickDialogs2QuickImpl.json
    QuickDialogs2Utils.json
    QuickEffects.json
    QuickLayouts.json
    QuickParticlesPrivate.json
    QuickShapesDesignHelpersPrivate.json
    QuickShapesPrivate.json
    QuickTemplates2.json
    QuickTest.json
    QuickTestUtilsPrivate.json
    QuickTimeline.json
    QuickTimelineBlendTrees.json
    QuickVectorImage.json
    QuickVectorImageGeneratorPrivate.json
    QuickVectorImageHelpers.json
    QuickWidgets.json
    RemoteObjects.json
    RemoteObjectsQml.json
    RepParser.json
    Scxml.json
    ScxmlGlobalPrivate.json
    ScxmlQml.json
    Sensors.json
    SensorsQuick.json
    SerialBus.json
    SerialPort.json
    ShaderTools.json
    SpatialAudio.json
    Sql.json
    StateMachine.json
    StateMachineQml.json
    Svg.json
    SvgWidgets.json
    Test.json
    TestInternalsPrivate.json
    TextToSpeech.json
    Tools.json
    UiPlugin.json
    UiTools.json
    VirtualKeyboard.json
    VirtualKeyboardQml.json
    VirtualKeyboardSettings.json
    WebChannel.json
    WebChannelQuick.json
    WebEngineCore.json
    WebEngineQuick.json
    WebEngineQuickDelegatesQml.json
    WebEngineWidgets.json
    WebSockets.json
    WebView.json
    WebViewQuick.json
    Widgets.json
    Xml.json
    ZlibPrivate.json

相关推荐
j_xxx404_2 小时前
LeetCode模拟算法精解I:替换问号,提莫攻击与Z字形变换
开发语言·数据结构·c++·算法·leetcode
青槿吖2 小时前
第二篇:Spring MVC进阶:注解、返回值与参数接收的花式玩法
java·开发语言·后端·mysql·spring·mvc·mybatis
共享家95272 小时前
Java入门(抽象类 与 接口)
java·开发语言
hanbr2 小时前
C++ string类模拟实现(完整版,含全运算符重载)
java·开发语言
xUxIAOrUIII2 小时前
【Go每日面试题】内存管理
java·开发语言·golang
勇闯逆流河2 小时前
【Linux】linux进程概念(fork,进程状态,僵尸进程,孤儿进程)
linux·运维·服务器·开发语言·c++
森屿山茶2 小时前
hot100题解 —— 146.LRU缓存
java·开发语言
superkcl20222 小时前
C++初始化 和 赋值
开发语言·c++·算法
爱奥尼欧2 小时前
使用libmpv库时如何获取拥有多个分片的视频总播放进度
开发语言·qt·音视频