我使用在线安装程序安装了Qt 6.2.0,并选择了大多数用于桌面开发的模块。我得到了这样一个奇怪的信息:
/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英语不是我的主要语言,我不确定最后一句话到底是什么意思:
"Expected Config file at <path> exists"实际上该文件已经存在:
$ 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,然后我不知道如何修复它……
发布于 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
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
# ...
message("debug: _IMPORT_PREFIX = ${_IMPORT_PREFIX}")文件libQt6Quick.so应位于_IMPORT_PREFIX路径中
否则,通过以下方式查找
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文件
https://stackoverflow.com/questions/69770937
复制相似问题