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?

Debian—Chrome的安装

debian官网下载光盘镜像

无法在 64 位 Debian 上运行 32 位二进制文​​件

Dell R420安装Debian6.0.2 amd64和Debian6.0.2_i386系统后网卡驱动安装

为啥 cx_Freeze 在 64 位 Debian Linux 上运行时使 32 位可执行?