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
相关产品推荐
相关产品推荐

