g++ -m32 在 debian amd64 上找不到 libstdc++
Posted
技术标签:
【中文标题】g++ -m32 在 debian amd64 上找不到 libstdc++【英文标题】:g++ -m32 can not find libstdc++ on debian amd64 【发布时间】:2011-10-16 14:41:02 【问题描述】:在 debian amd64 wheezy(testing) 上使用 g++ -m32
编译一个简单的 hello world 程序时出现以下错误:
/usr/bin/ld: 搜索 -lstdc++ 时跳过不兼容的 /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/libstdc++.so /usr/bin/ld:在搜索 -lstdc++ 时跳过不兼容的 /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/libstdc++.a /usr/bin/ld: 找不到 -lstdc++ collect2: ld 返回 1 个退出状态
gcc -m32
没有任何问题。我还安装了 lib32stdc++ 包,但它似乎不起作用。谢谢。
【问题讨论】:
我认为您可能需要安装几个 32 位软件包才能使其正常工作(即不仅仅是 lib32stdc++)。 【参考方案1】:很确定你需要安装 g++-4.6-multilib(看起来你已经有了 gcc-4.6-multilib)。
【讨论】:
【参考方案2】:尝试安装ia32-libs-dev
包。
【讨论】:
可能还有libc6-dev-i386
我做了sudo apt-get install g++-4.6-multilib lib32bz2-dev libc6-dev-i386 lib32z1-dev
以上是关于g++ -m32 在 debian amd64 上找不到 libstdc++的主要内容,如果未能解决你的问题,请参考以下文章
如何在 debian 64 位上正确安装 wkhtmltopdf?
无法在 64 位 Debian 上运行 32 位二进制文件