cmake中的$ {QT_LIBRARIES}

时间:2010-08-17 18:50:26

标签: qt4 cmake

当我发出消息(“$ {QT_LIBRARIES}”)时,

$ {QT_LIBRARIES}似乎变成了“”,并且普遍怀疑它没有被正确设置。事实上,似乎没有任何属性由find_package正确设置(Qt4 REQUIRED)。有什么想法吗?

我也试过find_package(Qt4 4.6.2 COMPONENTS QtCore QtGui REQUIRED)

我知道它正在寻找个人qt库(来自cmake-gui)。

提前致谢!

2 个答案:

答案 0 :(得分:5)

您必须指定所需的实际Qt库,如下所示:(引自手册页)

find_package(Qt4 4.4.3 COMPONENTS QtCore QtGui QtXml REQUIRED )

答案 1 :(得分:2)

我认为您缺少的步骤是,

include(${QT_USE_FILE})

这将加载QT_LIBRARIES变量,将您请求的模块添加到编译器的包含路径。如果您不包含使用文件,则需要单独链接到Qt核心等。大部分信息都在FindQt4.cmake文件中,该文件在调用find_package时使用(查找模块都记录了它们自己的行为)。