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)