我尝试使用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
?
答案 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)