2013-04-11 57 views
0

我运行CMake的构建脚本为一个项目在CentOS 6和我得到了以下错误:CMake的错误:下列变量在这个项目中使用,但它们设置为NOTFOUND

CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 
Please set them or make sure they are set and tested correctly in the CMake files: 
QT_QTOPENGL_INCLUDE_DIR (ADVANCED) 
    used as include directory in directory /home/auser/Documents/Projects/Framework/src/AFrameworkFolder 
QT_QTWEBKIT_INCLUDE_DIR (ADVANCED) 
    used as include directory in directory /home/auser/Documents/Projects/Framework/src/BFrameworkFolder 

我安装了QT 4.8.4,我使用CMake版本2.8.10.2。我使用的构建脚本在Mac OSX 10.8上也能正常工作。

谁能告诉我这里发生了什么?

对我来说,它看起来很难找到它需要的一些QT文件夹,而我在QT中没有看到任何提及OpenGL或Webkit的文件夹。如果这些都不知道如何去安装它们?如果这不是问题,请指导我解决问题?

回答

0

很难说没有看到实际的CMakeLists.txt,但要确保你找到了正确的QtOpenGL。也就是说,可以肯定你的发现要求用户提供所需的Qt模块,像这样:

set(QT_USE_QTOPENGL 1) 
find_package(Qt4 REQUIRED) 
+0

没有发布CMakeList.txt作为其框架的一部分,所以它实际上有很多部分,太多以至于无法包含它。但它确实有你描述的部分。此外,它在Mac OSX上运行良好。另外,在CentOS上,它可以找到其他QT目录(QT_INCLUDE_DIR&QT_QTCORE_INCLUDE_DIR)。它似乎是错误消息中提到的两个QT目录中找不到的。 – robhasacamera 2013-04-11 13:33:03

0

安装QtWebKit的-devel的RPM将解决这个问题。