0

我刚刚将我的 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?但是如何做到这一点?

4

2 回答 2

2

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

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

于 2013-09-21T03:31:39.153 回答
0

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

于 2019-03-20T06:56:30.677 回答