CMake没有找到Qt5QuickCompiler

时间:2016-02-05 14:18:35

标签: qt cmake qtquick2

我尝试使用Qt Quick Controls构建CMake应用程序。我使用以下文档:

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

cmake -DCMAKE_PRFEIX_PATH=<pathToFile> <pathToSrcDirOfYourProject>

答案 2 :(得分:2)

我在Linux下偶然发现了与Qt 5.12相同的问题。 issue with NavBar下的文档当前似乎是错误的。

在Qt5 struct MessagesView: View { @Environment(\.presentationMode) var presentationMode var btnBack : some View { Button(action: { self.presentationMode.wrappedValue.dismiss() }) { Image(systemName: "chevron.left") .font(.title) } } var body: some View { ZStack{ VStack{ Spacer() HStack { btnBack .padding(.leading, 10) Spacer() Button(action:{ self.show.toggle() },label: { Image("writemessage") .foregroundColor(Color("blackAndWhite")) } ) } } .navigationBarBackButtonHidden(true) .navigationBarHidden(true) } } 的{​​{1}}之后使用QuickCompiler,而不是尝试通过COMPONENTS添加它。通过链接修改示例,使用

find_package

代替

find_package(Qt5QuickCompiler)