linux报错 :symbol lookup error:XXX undefined symbol XXX,嵌入式ARM平台
1、查看可执行文件所依赖的库(注意将you_exe换成自己的可执行文件)2......
·
1、查看可执行文件所依赖的库(注意将you_exe换成自己的可执行文件)
readelf -d your_exe | grep NEEDED

2、找到上面共享库文件的位置并使用以下命令:
(建议根据报错的undefined symbol去更快的定位是哪个库文件的问题,比如_ZN15QwtPlotGLCanvas9draw,可以看到多半和qwt脱不了干系,然后 sudo find / -name libqwt.so.6 找到库文件位置,然后使用以下命令:)
readelf -s /home/lgd/Desktop/src/ARMqwt-6.1.4/lib/libqwt.so.6.1.4 | grep _ZN15QwtPlotGLCanvas

至此,基本确定了就是libqwt.so库文件的问题,要么重新编译qwt库重新移植,要么检查是不是自己编译了多个qwt库结果移植进根文件系统移植错了(本人就是移植错了一个,导致报错)
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)