Boostの静的Universal Binary libが欲しいです。(最新の安定バージョン、つまり 1.43.0 以降が望ましいです。)
同様の問題と考えられる解決策に関する多くの Google ヒットを見つけました。ただし、それらのほとんどは時代遅れのようです。また、それらのどれも実際に機能しませんでした。
ただいま、がんばってます
sudo ./bjam --toolset=darwin --link=static --threading=multi \
--architecture=combined --address-model=32_64 \
--macosx-version=10.4 --macosx-version-min=10.4 \
install
それはうまくコンパイルされ、インストールされます。ただし、生成されたバイナリは壊れているようです。
az@ip245 47 (openlierox) %file /usr/local/lib/libboost_signals.a
/usr/local/lib/libboost_signals.a: current ar archive random library
az@ip245 49 (openlierox) %lipo -info /usr/local/lib/libboost_signals.a
input file /usr/local/lib/libboost_signals.a is not a fat file
Non-fat file: /usr/local/lib/libboost_signals.a is architecture: x86_64
編集:コマンドが間違っていたようで、ほとんどのオプションで「--」を削除する必要があります。だから私が今しようとしているコマンド(-aはすべてを再構築することを意味します):
sudo ./bjam -a toolset=darwin link=static threading=multi \
architecture=combined address-model=32_64 \
macosx-version=10.4 macosx-version-min=10.4 \
install
ただし、これにより、次のような多くの奇妙なエラーが発生します(以前に発生したもの)。
darwin.compile.c++.pch bin.v2/libs/math/build/darwin-4.2.1/release/address-model-32_64/architecture-combined/link-static/macosx-version-min-10.4/macosx-version-10.4/threading-multi/../src/tr1/pch.hpp.gch
In file included from ./boost/math/special_functions/acosh.hpp:18,
from ./boost/math/special_functions.hpp:15,
from libs/math/build/../src/tr1/pch.hpp:9:
./boost/config/no_tr1/cmath.hpp:21:19: error: cmath: No such file or directory
これは、Universal バイナリをビルドするときに発生する別の問題である可能性があります: MacOSX 上の g++ は -arch ppc64 では機能しません