2013-04-11 54 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將解決這個問題。