2016-02-05 132 views
3

我正在尝试使用CMake构建一个Qt Quick Controls应用程序。我用下面的文档:CMake未找到Qt5QuickCompiler

http://doc.qt.io/QtQuickCompiler/qquickcompiler-building-with-cmake.html

当运行CMake,我得到这个错误:

By not providing "FindQt5QuickCompiler.cmake" in CMAKE_MODULE_PATH this 
    project has asked CMake to find a package configuration file provided by 
    "Qt5QuickCompiler", but CMake did not find one. 

    Could not find a package configuration file provided by "Qt5QuickCompiler" 
    with any of the following names: 

    Qt5QuickCompilerConfig.cmake 
    qt5quickcompiler-config.cmake 

在这一行:

FIND_PACKAGE(Qt5QuickCompiler) 

显然CMake未找到Qt5QuickCompiler。我检查了我的Qt文件夹(C:\ Qt),但它不在那里。但我可以运行这个应用程序QMake

我需要设置什么才能找到Qt5QuickCompiler

+1

请不要张贴的截图再次,它不回答你的问题。你没有下载Qt Quick编译器,对吧? (1)写一个答案,你没有下载它,但它是必要的。 (2)接受一个给定的答案,因为他们可能会帮助你。在答案中添加评论,表明您错过了下载。这归功于这些人的帮助。 (3)如果你认为这个问题对其他人没有意义,那就删除它。 – usr1234567

回答

2

错误很明显:CMake没有Qt5QuickCompiler找到它的模块。它只是不知道它是什么。我刚刚检查过相应的cmake文件夹,它没有该文件。我不确定Qt文档页面在讨论什么,但CMake发行版中没有这样的文件。也许Qt资源有这个文件的地方?

2

您需要使用Qt Quick编译器构建Qt5,您可以从http://www.qt.io/qt-quick/下载Qt Quick编译器。在Qt Quick编译器的编译目录中,您会看到Qt5QuickCompilerConfig.cmake
路径复制到该目录中,并加入到CMAKE_PREFIX_PATH这样

cmake -DCMAKE_PRFEIX_PATH=<pathToFile> <pathToSrcDirOfYourProject> 
+0

看来,该文件不可访问。 – Orient

+1

现在我认为该文件已过时。看来,该功能默认情况下在非商业版本中可用。我不确定。 – Orient