FindQt3¶
查找 Qt3,一个用于创建图形用户界面和应用程序的跨平台应用程序开发框架。
find_package(Qt3 [<version>] [...])
注意
此模块适用于 Qt 3 版本。从 Qt 5 版本开始,Qt 上游也提供了导出的配置来查找 Qt。新代码应遵循 cmake-qt(7),而不是使用此模块。
结果变量¶
此模块定义了以下变量
Qt3_FOUND3.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_EXECUTABLEmoc工具的路径。QT_UIC_EXECUTABLEuic工具的路径。QT_QT_LIBRARYQt3 库的路径。
QT_QTMAIN_LIBRARYqtmain库的路径。仅在 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)