FindQt3

查找 Qt3,一个用于创建图形用户界面和应用程序的跨平台应用程序开发框架。

find_package(Qt3 [<version>] [...])

注意

此模块适用于 Qt 3 版本。从 Qt 5 版本开始,Qt 上游也提供了导出的配置来查找 Qt。新代码应遵循 cmake-qt(7),而不是使用此模块。

结果变量

此模块定义了以下变量

Qt3_FOUND

3.3 版本中新增。

一个布尔值,指示是否找到(请求的版本的)Qt3。

QT_FOUND

Qt3_FOUND 相同。一个布尔值,指示是否找到(请求的版本的)Qt3。此变量是为了与其它 Qt 查找模块兼容而提供的。

Qt3_VERSION

版本 4.2 中添加。

找到的 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

已弃用变量

以下变量提供用于向后兼容性

QT_VERSION_STRING

自版本 4.2 起已弃用: 使用 Qt3_VERSION,它具有相同的值。

找到的 Qt3 的版本。

示例

在系统上查找 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)