【问题标题】:Qt6 Android CMake project fails to find Qt component "Core"Qt6 Android CMake 项目找不到 Qt 组件“Core”
【发布时间】:2021-03-29 22:36:56
【问题描述】:

当我使用Qt6 androidCMake 创建一个新的QtQuick 项目时遇到问题。创建项目后 CMake 立即失败:

CMake Error at CMakeLists.txt:28 (find_package):

Found package configuration file:

C:/Qt/6.0.0/android_armv7/lib/cmake/Qt6/Qt6Config.cmake

but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
FOUND.  The reason is given by package:

Failed to find Qt component "Core" config file at ""

Failed to find Qt component "Quick" config file at ""

我在 Windows 上,每个 qt6 android 套件(x86、x86_64、armv7、arm64)都会出现此错误。

是什么导致了这个问题?我试图解决它,我发现已经报告了类似的错误,但仍然找不到解决方案。欢迎任何建议或帮助。提前致谢。

更新:我也注意到,在我通过MaintenanceTool 安装新的 android 套件(例如 5.12.10 x86 和 armv7)后,我所有的 Qt6 android 套件都被删除了。但是 msvc 和 mingw Qt6 套件并没有被删除。

【问题讨论】:

    标签: c++ qt cmake qt6


    【解决方案1】:

    我遇到了同样的问题,但对于 Windows 桌面编译。我只是在find_package 命令之前添加前缀路径文件夹:

    set(CMAKE_PREFIX_PATH C:\\Qt\\6.1.2\\msvc2019_64)
    

    请注意,它只是文件路径的一半。

    如果我很好理解,在您的情况下,您应该添加:

    set(CMAKE_PREFIX_PATH C:/Qt/6.0.0/android_armv7)
    

    之后,您可能会收到缺少 dll 的问题。这可以通过将 neceserii 路径添加到系统 PATH 来解决。在可能的情况下是:

    C:\Qt\6.1.2\msvc2019_64\bin
    C:\Qt\6.1.2\msvc2019_64\plugins\platforms
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-23
      • 2021-07-17
      • 1970-01-01
      • 2021-09-15
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多