【发布时间】:2011-12-26 07:13:27
【问题描述】:
我已经在我的 OS X 机器上成功构建并安装了 gcc 4.6.1,但我似乎无法让它为我创建一个胖/通用 libstdc++ 库。我如何让它做到这一点?
默认的 /usr/lib/libstdc++.6.dylib 支持以下架构:
[host:~] nsteiner% file /usr/lib/libstdc++.6.dylib
/usr/lib/libstdc++.6.dylib: Mach-O universal binary with 3 architectures
/usr/lib/libstdc++.6.dylib (for architecture i386): Mach-O dynamically linked shared library i386
/usr/lib/libstdc++.6.dylib (for architecture ppc7400): Mach-O dynamically linked shared library ppc
/usr/lib/libstdc++.6.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
我希望 gcc 给我一个 /usr/local/lib/libstdc++.6.dylib 用于那些相同的架构,但我尝试使用 configure 和 --enable-multilib 或 --with-multilib-list=i386,ppc,x86_64 或 --enable-targets=all 显然是被误导了。 configure 和 make 都不会生成错误,但生成的只是:
[host:~] nsteiner% file /usr/local/lib/libstdc++.6.dylib
/usr/local/lib/libstdc++.6.dylib: Mach-O 64-bit dynamically linked shared library x86_64
【问题讨论】:
标签: macos gcc build libstdc++ fat