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库结果移植进根文件系统移植错了(本人就是移植错了一个,导致报错)

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐