【问题标题】:g++ -m32 can not find libstdc++ on debian amd64g++ -m32 在 debian amd64 上找不到 libstdc++
【发布时间】: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++)。

标签: c++ debian


【解决方案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
    猜你喜欢
    • 1970-01-01
    • 2022-06-13
    • 2013-11-30
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多