You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Squish加载Qt被测应用失败:找不到libQt6Widgets.so.6文件

解决Squish无法加载Qt6 AUT的库依赖问题

针对Ubuntu系统下Squish提示libQt6Widgets.so.6: cannot open shared object file: No such file or directory的问题,可按以下步骤排查解决:

  • 临时配置系统库搜索路径
    在启动Squish IDE或Squish服务器前,执行以下命令(替换为你的Qt6.6.0 lib目录路径,比如~/Qt/6.6.0/gcc_64/lib):

    export LD_LIBRARY_PATH=/path/to/Qt6/lib:$LD_LIBRARY_PATH
    

    执行后直接启动Squish,测试是否能正常加载AUT。

  • 永久配置系统库路径
    编辑用户目录下的.bashrc或.profile文件,添加上述export命令,保存后执行source ~/.bashrc使配置生效。后续启动Squish时会自动加载该环境变量。

  • 在Squish中直接配置AUT环境
    打开Squish IDE,进入测试套件的Settings -> AUTs,选中你的被测应用,切换到Environment标签页,添加环境变量:

    • 变量名:LD_LIBRARY_PATH
    • 变量值:你的Qt6 lib目录路径
      保存配置后重新启动AUT。
  • 验证AUT的依赖完整性
    用ldd命令检查被测应用的依赖情况:

    ldd /path/to/your/qt-app
    

    查看输出中libQt6Widgets.so.6的条目,如果显示not found,说明系统库路径未正确包含Qt的lib目录,需重新检查路径配置。

  • 借助Qt的环境初始化脚本
    运行Qt安装目录下的bin/qtenv.sh脚本,该脚本会自动配置Qt的环境变量,之后再启动Squish IDE:

    source /path/to/Qt6.6.0/gcc_64/bin/qtenv.sh
    squishide &
    

内容的提问来源于stack exchange,提问作者Tracey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 13:57:37