如何构建提升1.45通用二进制文件?

Raj*_*z09 6 macos osx-leopard boost-build universal-binary

如何构建提升1.45通用二进制文件?在豹/雪豹?

Man*_*rse 11

要在OSX 10.6上构建4路通用boost静态二进制文件,我将执行以下操作:

  1. 从boost网站下载提升.

  2. 将存档解压缩cdboost_x_xx_x文件夹中(x_xx_x您正在使用的boost版本在哪里).

  3. 跑:

    ./bootstrap.sh 然后

    # The name of the Boost.Jam program changed from "bjam" to "b2" in Boost 1.47.0

    # Replace "b2" with "bjam" if you are compiling a version <= 1.46.1

    ./b2 macosx-version=10.6 macosx-version-min=10.4 architecture=combined threading=multi link=static address-model=32_64

这将编译除Boost.MPI(需要--with-mpi选项)之外的所有内容.构建产品投入使用./stage


更新:如果您已经安装了XCode 4,那么您必须执行额外的步骤.XCode 4没有能够定位PowerPC的编译器或库.不幸的是,XCode 4附带的编译器成为Boost使用的默认编译器.要强制使用XCode 3附带的编译器,您必须执行额外的步骤.请注意,如果XCode 3不在您的系统上,则必须安装它.

运行后./bootstrap.sh,在运行之前b2,打开:

./tools/build/v2/user-config.jam
Run Code Online (Sandbox Code Playgroud)

将以下行添加到该文件.这指示boost使用XCode 3中的g ++ - 4.2:

using darwin : : /Developer-old/usr/bin/g++-4.2 ;
Run Code Online (Sandbox Code Playgroud)