/usr/lib/libstdc++.6.dylib:mach-o,但架构错误

时间:2013-09-21 03:27:35

标签: macos google-chrome gcc

我刚刚将我的MAC OS Mountain Lion的编译器更新为gcc 4.8.1,configure&安装过程是:

./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?但是怎么做呢?

2 个答案:

答案 0 :(得分:2)

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

不要使用--prefix=/usr安装软件。该前缀保留给随操作系统一起分发的软件。对自己安装的软件使用/usr/local。重新安装后,您可能需要尝试Homebrew

答案 1 :(得分:0)

由于libstdc在iOS12中已被弃用并删除,因此您需要更新依赖项以使用libc ++或手动添加libstdc。有关手动添加的信息,请参见-answer