问题描述:
平台是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