FindQt3¶
此模块查找 Qt3,一个跨平台应用程序开发框架,用于创建图形用户界面和应用程序。
注意
此模块适用于 Qt 版本 3。从 Qt 版本 5 开始,Qt 上游还提供了一个导出的配置来查找 Qt。新代码应遵循 cmake-qt(7),而不是使用此模块。
结果变量¶
此模块设置以下变量
- Qt3_FOUND
- 如果已找到 Qt3,则为 True。 
- QT_FOUND
- 如果已找到 Qt3,则为 True。此变量用于与其他 Qt 查找模块兼容。 
- QT_VERSION_STRING
- 找到的 Qt3 的版本。 
- QT_LIBRARIES
- 使用 Qt3 所需链接的库。 
- QT_DEFINITIONS
- 编译使用 Qt3 的代码时使用的编译定义列表。 
缓存变量¶
以下缓存变量也可以设置
- QT_INCLUDE_DIR
- 包含 - qt.h和其他 Qt3 头文件的目录。
以下缓存变量也可能已设置,但并非供一般使用
- QT_MOC_EXECUTABLE
- moc工具的路径。
- QT_UIC_EXECUTABLE
- uic工具的路径。
- QT_QT_LIBRARY
- Qt3 库的路径。 
- QT_QTMAIN_LIBRARY
- qtmain库的路径。这仅在 Windows 上需要 Qt3。
提示¶
- QT_MT_REQUIRED
- 要搜索 Qt3 的多线程版本,请在查找 Qt3 之前将此变量设置为 - TRUE。
示例¶
在系统中查找 Qt3
find_package(Qt3)
if(Qt3_FOUND)
  target_link_libraries(foo PRIVATE ${QT_LIBRARIES})
  target_include_directories(foo PRIVATE ${QT_INCLUDE_DIR})
  target_compile_definitions(foo PRIVATE ${QT_DEFINITIONS})
endif()
查找 Qt3 的多线程版本
set(QT_MT_REQUIRED TRUE)
find_package(Qt3)
