$ {QT_LIBRARIES}似乎变成了“”,并且普遍怀疑它没有被正确设置。事实上,似乎没有任何属性由find_package正确设置(Qt4 REQUIRED)。有什么想法吗?
我也试过find_package(Qt4 4.6.2 COMPONENTS QtCore QtGui REQUIRED)
我知道它正在寻找个人qt库(来自cmake-gui)。
提前致谢!
答案 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时使用(查找模块都记录了它们自己的行为)。