【QT-错误系列】打包后运行错误./energy_storage: undefined symbol: _ZdaPvm, version Qt_5

文章描述了一个在运行qt5程序时遇到的‘undefinedsymbol:_ZdaPvm,versionQt_5’错误,该问题源于环境配置中的依赖库未找到。作者通过使用ldd命令检查依赖,发现是QT包的指向问题。解决方案是添加QMAKE_LFLAGS=-no-pie到编译选项中,并提到可能需要清理qtcreator的系统环境变量。此问题最终得到解决,显示了正确配置环境和编译选项的重要性。
摘要由CSDN通过智能技术生成

打包后运行错误./energy_storage: undefined symbol: _ZdaPvm, version Qt_5

qt5程序第一次运行会报缺少依赖。解决方案是缺什么装什么!!(这个报错chatGPT很懂,会告诉你具体装哪个。)
在这里插入图片描述

sudo apt-get install libqt5core5a libqt5gui5 libqt5widgets5

分析:
只可能是环境配置问题,我认为是依赖库没找到。因为在使用 ldd {项目名} 命令时候发现我开发环境的QT的包指向是QT安装包,而我的测试环境是直接指向的usr/lib/x86…目录下。
中间甚至使用ldd命令查看有两个包都是 undefined symbol: _ZdaPvm
放那里一晚上,今天一大早再看依赖包就全部出现了。
之后看到使用其他编译打包的方法是有这个设置和配置环境。我就浅浅的尝试了一下没想到竟然真的是这玩意的问题。
报错:
./energy_storage: undefined symbol: _ZdaPvm, version Qt_5
解决:

QMAKE_LFLAGS += -no-pie

在这里插入图片描述
附上GPT解答:
在这里插入图片描述
中间还修改了qt creator的设置,点击了清除系统环境变量,个人感觉原因不在这。如果上面没有解决可以在这里继续尝试一下。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值