Qt5WebKit报错but it set Qt5WebKit_FOUND to FALSE so package “Qt5WebKit“ is considered to be NOT FOUN

文章讲述了在使用CMake时遇到Qt5WebKit找不到的问题,原因是依赖版本要求为5.15.x。解决方案是调整anaconda3的环境设置,通过运行condaconfig--setauto_activate_basefalse命令取消base为默认虚拟环境,重启终端后,编译问题可得到解决。若需恢复默认虚拟环境,可以运行condaconfig--setauto_activate_basetrue,同样需重启终端生效。

CMake Error at /usr/share/cmake-3.10/Modules/CMakeFindDependencyMacro.cmake:48 (find_package):
Found package configuration file:
/home/hanxu/anaconda3/lib/cmake/Qt5WebKit/Qt5WebKitConfig.cmake

but it set Qt5WebKit_FOUND to FALSE so package “Qt5WebKit” is considered to
be NOT FOUND. Reason given by package:

Qt5WebKit could not be found because dependency is required to have exact
version 5.15.x.
如下图:
请添加图片描述原因:
目前程序是在anaconda3下跑的,因为文件路径前面有(base),如下图,退出anaconda3环境就行了
请添加图片描述
解决办法:
取消base为默认虚拟环境

conda config --set auto_activate_base false

记得重启终端,就没有前面的(base)了,再编译应该就没问题了。

如果想要再次默认虚拟环境:

conda config --set auto_activate_base true

记得要重启终端才能生效

在 CMake 里使用 `find_package` 查找 Qt6 时,即便找到了 `Qt6Config.cmake` 文件,`Qt6_FOUND` 仍被设为 `FALSE`,致使 Qt6 被判定为未找到,可能存在以下原因: ### 依赖缺失 Qt6 自身或许依赖其他库或者工具,要是这些依赖项缺失,就会让 `find_package` 无法成功找到 Qt6。例如,Qt6 的某些模块可能依赖 OpenGL 库,若系统里没有安装 OpenGL 库,就可能造成 `Qt6_FOUND` 为 `FALSE`。 ### 版本不兼容 找到的 `Qt6Config.cmake` 文件对应的 Qt6 版本也许和项目要求的版本不兼容。`find_package` 可以指定版本要求,要是找到的 Qt6 版本不满足项目需求,`Qt6_FOUND` 就会被设为 `FALSE`。示例如下: ```cmake find_package(Qt6 6.2.0 REQUIRED COMPONENTS Core Gui Widgets) ``` 若找到的 Qt6 版本低于 6.2.0,`Qt6_FOUND` 会为 `FALSE`。 ### 环境变量问题 CMake 查找库时会参考一些环境变量,像 `CMAKE_PREFIX_PATH`。若该环境变量没有正确设置,即便找到了 `Qt6Config.cmake` 文件,也可能因为无法找到其他必要文件而使 `Qt6_FOUND` 为 `FALSE`。可通过以下方式设置 `CMAKE_PREFIX_PATH`: ```cmake set(CMAKE_PREFIX_PATH "/path/to/Qt6") ``` ### 配置文件损坏 `Qt6Config.cmake` 文件本身可能损坏或者不完整,这会使 CMake 在解析该文件时出错,进而导致 `Qt6_FOUND` 为 `FALSE`。 ### 路径问题 虽然找到了 `Qt6Config.cmake` 文件,但其他必要的 Qt6 文件可能不在预期路径下。例如,库文件、头文件等路径配置有误,会让 CMake 无法正确链接和包含 Qt6。 ### 模块缺失 若项目指定了特定的 Qt6 模块,而这些模块在找到的 Qt6 安装中并不存在,`Qt6_FOUND` 也会为 `FALSE`。比如: ```cmake find_package(Qt6 REQUIRED COMPONENTS Network WebEngineWidgets) ``` 若系统中的 Qt6 没有安装 `Network` 和 `WebEngineWidgets` 模块,`Qt6_FOUND` 就会是 `FALSE`。
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值