【问题标题】:/usr/lib/libstdc++.6.dylib: mach-o, but wrong architecture/usr/lib/libstdc++.6.dylib:mach-o,但架构错误
【发布时间】:2013-09-26 12:56:36
【问题描述】:

我刚刚将我的 MAC OS Mountain Lion 的编译器更新到 gcc 4.8.1,配置和安装过程是:

./configure --prefix=/usr
make
sudo make install

GCC 4.8.1 已完全安装,但后来我发现我无法打开我的 Chrome 以及其他几个程序。我检查了错误报告,最重要的信息是:

Dyld Error Message:
    Library not loaded: /usr/lib/libstdc++.6.dylib
    Referenced from: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    Reason: no suitable image found.  Did find:
    /usr/lib/libstdc++.6.dylib: mach-o, but wrong architecture
    /usr/lib/libstdc++.6.dylib: mach-o, but wrong architecture

那么我应该怎么做才能解决这个问题?用适当的架构重新编译 GCC?但是如何做到这一点?

【问题讨论】:

    标签: macos google-chrome gcc


    【解决方案1】:

    您使用不兼容的版本覆盖了多个系统库。您需要重新安装 Mac OS X。

    不要安装带有--prefix=/usr 的软件。该前缀是为随操作系统分发的软件保留的。对于您自己安装的软件,请使用 /usr/local。重新安装后,您可能想尝试Homebrew

    【讨论】:

    • 我现在正在尝试使用 --perfix=/usr --enable-multiarch 选项重建 gcc 4.8.1 并重新安装,这有用吗?刚才的错误信息说找到了错误的拱门..
    • 不,仍然是错误的版本。您需要重新安装 Mac OS X。
    • 我已经重新安装了 Mac OS X 并且所有这些程序都重新上线了。谢谢你的帮助~~~
    【解决方案2】:

    由于 iOS12 中已弃用并删除了 libstdc,因此您需要更新依赖项以使用 libc++ 或手动添加 libstdc。如需手动添加,请参阅 - answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 2013-02-03
      • 2017-12-27
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 2022-10-08
      相关资源
      最近更新 更多