我用在线安装程序安装了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,然后我不知道如何修复它...
2条答案
按热度按时间iaqfqrcu1#
找不到Qt组件“Quick”。
参见文件
lib/cmake/Qt6Quick/Qt6QuickTargets.cmake
变量
_IMPORT_PREFIX
告诉cmakeQtQuick的
include/
和lib/
文件的位置通常是cmake文件的parent-parent-parent文件夹
所以
/home/user/Qt/6.2.0/gcc_64
在你的例子中为了调试,将其添加到
Qt6QuickTargets.cmake
文件
libQt6Quick.so
应该在_IMPORT_PREFIX
路径中否则通过以下方式查找
相关:
环境变量
QT_ADDITIONAL_PACKAGES_PREFIX_PATH
帮助qt查找
lib/cmake/Qt6(modulename)/Qt6(modulename)Targets.cmake
文件vlju58qv2#
我不得不在ubuntu中安装qtcreator的qt 6-declarative-dev软件包来自动获取它,之后,它就开箱即用了。