Qt示例项目构建失败(找不到CMake配置)

4
我正在尝试打开Qt6.4.1传感器示例项目,但它显示找不到CMake配置。我已经为Windows创建了一些简单的Qt6应用程序,并且已经安装了整个Qt6.4.1软件包,因此不能归咎于安装不良。在CMakeLists.txt中,第12行出现了错误:find_package(Qt6 REQUIRED COMPONENTS Core Gui Quick Sensors Svg)。完整的错误消息如下:
C:\Qt\Examples\Qt-6.4.1\sensors\sensorsshowcase\CMakeLists.txt:12: error: By not providing "FindQt6.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Qt6", but CMake did not find one. Could not find a package configuration file provided by "Qt6" with any of the following names: Qt6Config.cmake qt6-config.cmake Add the installation prefix of "Qt6" to CMAKE_PREFIX_PATH or set "Qt6_DIR" to a directory containing one of the above files. If "Qt6" provides a separate development package or SDK, be sure it has been installed.

Qt 6未找到。您是否按照消息中的描述设置了Qt6_DIR? - usr1234567
@usr1234567 我在哪里可以找到那个? - StreakerOne
根据您复制的文本,应该是 C:\Qt。但我可能错了。 - usr1234567
1个回答

0

在配置过程中,通过CMAKE_PREFIX_PATH缓存变量传递包含Qt6文件的目录路径。

注意:务必将变量类型指定为PATH或使用正斜杠作为路径分隔符以使其正常工作。

例如,对于我来说,我需要传递:

-D CMAKE_PREFIX_PATH=D:/Qt/6.4.1/msvc2019_64

告诉CMake查找包含使用MSVC编译的Qt6.4.1文件的目录。

确保您传递的目录包含文件lib/cmake/Qt6/Qt6Config.cmake; 这是find_package(Qt6 REQUIRED COMPONENTS ...)正在寻找的文件。

您还可以通过添加缓存变量来修复先前失败的项目设置。

cmake -D CMAKE_PREFIX_PATH=D:/Qt/6.4.1/msvc2019_64 path/to/build_dir

注意:在配置VS项目时,请不要忘记添加-A ...选项;至少在我的系统上,CMake默认为Win32架构。
如果您不想为每个使用qt 6的单个项目指定信息缓存变量,则可以将此信息添加到{{link1:CMAKE_PREFIX_PATH环境变量}}中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接