arm_v5t交叉编译DM6446的video_copy生成app.out,在DM6446执行error while loading shared libraries: libstdc++.so.6

来源:互联网 发布:recuva软件下载 编辑:程序博客网 时间:2024/06/05 03:20

问题描述:

平台是TI公司的DM6446开发板,在Ubuntu14.04虚拟机里搭建了arm_v5t交叉编译环境。现在终于编译video_copy生成了app.out,以为万事大吉了。
谁知道在DM6446上执行,报错error while loading shared libraries: libstdc++.so.6,如下图1所示
这里写图片描述
图1

解决办法:

找到Ubuntu14.04虚拟机里搭建好的arm_v5t交叉编译环境,进入该目录

cd  /opt/sat_6446/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le

通过find文件查找命令,找到 libstdc++.so.6 的具体路径

find -depth -name 'libstdc++.so.6' 

这里写图片描述
图2
进入这个路径,把它拷贝到NFS文件系统里(DM6446已经挂载了这个文件系统)。

cd  /opt/sat_6446/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/target/usr/lib/cp libstdc++.so.6 libstdc++.so libstdc++.so.6.0.9 /opt/sat_6446/sat_fs/lib

再次在DM6446运行app.out,如下图3所示,就成功了!!
这里写图片描述
图3

1 0