首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使安装了QtQuick,cmake也找不到它

即使安装了QtQuick,cmake也找不到它
EN

Stack Overflow用户
提问于 2021-10-29 14:55:32
回答 1查看 136关注 0票数 1

我使用在线安装程序安装了Qt 6.2.0,并选择了大多数用于桌面开发的模块。我得到了这样一个奇怪的信息:

代码语言:javascript
复制
/home/user/Qt/Examples/Qt-6.2.0/multimedia/video/mediaplayer/CMakeLists.txt:28: error: Found package configuration file: /home/user/Qt/6.2.0/gcc_64/lib/cmake/Qt6/Qt6Config.cmake but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT FOUND.  Reason given by package: Failed to find Qt component "Quick". Expected Config file at "/home/user/Qt/6.2.0/gcc_64/lib/cmake/Qt6Quick/Qt6QuickConfig.cmake" exists

英语不是我的主要语言,我不确定最后一句话到底是什么意思:

代码语言:javascript
复制
"Expected Config file at <path> exists"

实际上该文件已经存在:

代码语言:javascript
复制
$ ls /home/user/Qt/6.2.0/gcc_64/lib/cmake/Qt6Quick/Qt6QuickConfig.cmake 
/home/user/Qt/6.2.0/gcc_64/lib/cmake/Qt6Quick/Qt6QuickConfig.cmake

我不明白为什么它找不到QtQuick,然后我不知道如何修复它……

EN

回答 1

Stack Overflow用户

发布于 2021-11-03 08:46:31

找不到Qt组件"Quick“。

请参阅文件lib/cmake/Qt6Quick/Qt6QuickTargets.cmake

变量_IMPORT_PREFIX告诉cmake

在何处查找适用于QtQuick的include/lib/文件

通常它是cmake文件的父-父-父文件夹

所以在你的案例中使用/home/user/Qt/6.2.0/gcc_64

要进行调试,请将此代码添加到Qt6QuickTargets.cmake

代码语言:javascript
复制
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
# ...

message("debug: _IMPORT_PREFIX = ${_IMPORT_PREFIX}")

文件libQt6Quick.so应位于_IMPORT_PREFIX路径中

否则,通过以下方式查找

代码语言:javascript
复制
cd /home/user/Qt/6.2.0/gcc_64
find . -name 'libQt6Quick.so*'

相关信息:

环境变量QT_ADDITIONAL_PACKAGES_PREFIX_PATH

帮助qt查找lib/cmake/Qt6(modulename)/Qt6(modulename)Targets.cmake文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69770937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档