arm-linux执行可执行文件,找不到动态链接库

赟赟赟 2018-09-21 10:30:48
最近在把qt5.7程序交叉编译到ARM上跑,报错如下:
:error while loading shared libraries:libQt5Charts.so.5:connot open shared object file:No such file or directory
找不到动态链接库:libQt5Charts.so.5。
由于更新源中没有qt57的库,则不能用apt-get install libQt5Charts5 的方式下载库。然后我从网上下载了QCharts的源码,利用交叉编译工具,编译了一套libQt5Charts.so.5库。然后放到arm的/usr/lib中。再修改/etc/ld.so.conf,添加路径。最后ldconfig链接。
完成之后用ldconfig -p查看,已经链接成功.但是当我去执行那个可执行文件时,发现还是缺少库,还是那个错误。求解
...全文
1171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
失散糖 2018-10-29
  • 打赏
  • 举报
回复
chmod 777 什么的
lr2131 2018-10-01
  • 打赏
  • 举报
回复
用ldd <你的程序文件>查看是否还是not found
李迟 2018-09-21
  • 打赏
  • 举报
回复
补充一下,如你所做的步骤后,还是不行,我猜测是没生效(没设置成功,或路径不对)
李迟 2018-09-21
  • 打赏
  • 举报
回复
1、用环境变量LD_LIBRARY_PATH手动设置后,再试试。
2、用ldd <你的程序文件>查看是否还是not found

实在不行,考虑一下将so库替换成静态的。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧