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)