打包后运行错误./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的设置,点击了清除系统环境变量,个人感觉原因不在这。如果上面没有解决可以在这里继续尝试一下。