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

izkcnapc  于 2023-04-21  发布在  其他
关注(0)|答案(2)|浏览(304)

我用在线安装程序安装了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,然后我不知道如何修复它...

iaqfqrcu

iaqfqrcu1#

找不到Qt组件“Quick”。
参见文件lib/cmake/Qt6Quick/Qt6QuickTargets.cmake
变量_IMPORT_PREFIX告诉cmake
QtQuick的include/lib/文件的位置
通常是cmake文件的parent-parent-parent文件夹
所以/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文件

vlju58qv

vlju58qv2#

我不得不在ubuntu中安装qtcreator的qt 6-declarative-dev软件包来自动获取它,之后,它就开箱即用了。

相关问题