我是靠谱客的博主 快乐白昼,最近开发中收集的这篇文章主要介绍cannot find -lstdc++解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天在ubuntu12.10 64位下编译32位android 4.04源码时报错:


/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.5.4/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.5.4/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.5.4/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.5.4/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc

因64位系统上只包含64位的库文件,未包含32位的库文件,而目标系统时32位的,故报错。

解决方法是,在同事的机器上复制

1. /usr/lib/gcc/x86_64-linux-gnu/4.5.4/32

2./usr/lig32

两个目录,到我的机器上,问题即解决。


复制时,要注意目录有链接文件时,可能会导致复制失败,此时可把目录打包再复制,例如:


tar -cvf lib32.tar.gz lib32




最后

以上就是快乐白昼为你收集整理的cannot find -lstdc++解决方案的全部内容,希望文章能够帮你解决cannot find -lstdc++解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部