BoostをSnow Leopardでビルド


BoostをSnow Leopardでビルドしてみた。

Mac OS X 10.6.1、Xcode 3.1.4の環境でBoostをビルドするとエラー


Mac OS X 10.6.1、Xcode 3.1.4の環境でBoostをビルドするとエラーになる。

Boost 1.39をXcode 3.1.4でビルドした結果
$ bjam --toolset=darwin
sh: g++: command not found

Boost 1.39をXcode 3.2でビルドしてみる


Xcodeを3.2にアップデートしてビルドしてみる。

Boost 1.39をXcode 3.2でビルドした結果
$ bjam --toolset=darwin

Building C++ Boost.

After the build, the headers will be located at
  
    /Users/kuru/Documents/00_Atotok/11.atotok-dev/boost/boost_1_39_0
    
The libraries will be located at  
    
    /Users/kuru/Documents/00_Atotok/11.atotok-dev/boost/boost_1_39_0/stage/lib
     
Use 'bjam install --prefix=<path>' if you wish to install headers and 
libraries to a different location and remove the source tree.


warning: Graph library does not contain optional GraphML reader.
note: to enable GraphML support, set EXPAT_INCLUDE and EXPAT_LIBPATH to the
note: directories containing the Expat headers and libraries, respectively.
warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam.
note: to suppress this message, pass "--without-mpi" to bjam.
note: otherwise, you can safely ignore this message.
warning: Building Boost.Regex with the optional Unicode/ICU support disabled.
note: Please refer to the Boost.Regex documentation for more information
note: this is a strictly optional feature.
...patience...
...patience...
...patience...
...found 5982 targets...
...updating 1071 targets...
common.mkdir bin.v2/libs/math/build/darwin-4.2.1
common.mkdir bin.v2/libs/math/build/darwin-4.2.1/release
common.mkdir bin.v2/libs/math/build/darwin-4.2.1/release/threading-multi
darwin.compile.c++ bin.v2/libs/math/build/darwin-4.2.1/release/threading-multi/llround.o
darwin.compile.c++ bin.v2/libs/math/build/darwin-4.2.1/release/threading-multi/log1p.o
darwin.compile.c++ bin.v2/libs/math/build/darwin-4.2.1/release/threading-multi/lround.o

  ・
  ・
  ・
  ・
  ・
common.mkdir bin.v2/libs/wave/build/darwin-4.2.1/debug/cpplexer
common.mkdir bin.v2/libs/wave/build/darwin-4.2.1/debug/cpplexer/re2clex
darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/debug/cpplexer/re2clex/aq.o
darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/debug/cpplexer/re2clex/cpp_re.o
darwin.link.dll bin.v2/libs/wave/build/darwin-4.2.1/debug/libboost_wave-xgcc42-d-1_39.dylib
...updated 1071 targets...


Xcode 3.2では正常にビルド出来た。

Boost 1.34.1をXcode 3.2でビルドしてみる

Boost 1.34.1をXcode 3.2でビルドした結果
$ bjam --toolset=darwin
Building Boost.Regex with the optional Unicode/ICU support disabled.
Please refer to the Boost.Regex documentation for more information
(don't panic: this is a strictly optional feature).
...patience...
...patience...
...found 4683 targets...
...updating 1426 targets...
MkDir1 bin.v2
MkDir1 bin.v2/libs
MkDir1 bin.v2/libs/signals
MkDir1 bin.v2/libs/signals/build
MkDir1 bin.v2/libs/signals/build/darwin
MkDir1 bin.v2/libs/signals/build/darwin/debug
MkDir1 bin.v2/libs/signals/build/darwin/debug/threading-multi
darwin.compile.c++ bin.v2/libs/signals/build/darwin/debug/threading-multi/slot.o
cc1plus: error: unrecognized command line option "-Wno-long-double"

    "g++"  -ftemplate-depth-128 -O0 -fno-inline -Wall -g -fPIC -dynamic -Wno-long-double -no-cpp-precomp  -DBOOST_ALL_NO_LIB=1 -DBOOST_SIGNALS_DYN_LINK=1 -DBOOST_SIGNALS_NO_LIB=1  -I"." -c -o "bin.v2/libs/signals/build/darwin/debug/threading-multi/slot.o" "libs/signals/src/slot.cpp"

...failed darwin.compile.c++ bin.v2/libs/signals/build/darwin/debug/threading-multi/slot.o...
darwin.compile.c++ bin.v2/libs/signals/build/darwin/debug/threading-multi/trackable.o
cc1plus: error: unrecognized command line option "-Wno-long-double"

    "g++"  -ftemplate-depth-128 -O0 -fno-inline -Wall -g -fPIC -dynamic -Wno-long-double -no-cpp-precomp  -DBOOST_ALL_NO_LIB=1 -DBOOST_SIGNALS_DYN_LINK=1 -DBOOST_SIGNALS_NO_LIB=1  -I"." -c -o "bin.v2/libs/signals/build/darwin/debug/threading-multi/trackable.o" "libs/signals/src/trackable.cpp"

...failed darwin.compile.c++ bin.v2/libs/signals/build/darwin/debug/threading-multi/trackable.o...
darwin.compile.c++ bin.v2/libs/signals/build/darwin/debug/threading-multi/connection.o
cc1plus: error: unrecognized command line option "-Wno-long-double"
  ・
  ・
  ・
  ・
  ・


なんかエラーになっている。
取りあえず、こっちは保留