如何使用GCC强制构建32位Boost?

时间:2009-08-31 14:30:27

标签: gcc boost 32-bit

如何使用GCC强制构建32位Boost?目前正在尝试将此行放在我的user-config.jam中,但它不起作用:

using gcc : 4.1.2 : g++ : compileflags="-m32" ;

2 个答案:

答案 0 :(得分:25)

如果您使用的是C ++ Boost 1.40,请使用:

bjam address-model=32

如果您使用的是eariler版本,请考虑升级。如果你不能,请使用

bjam address-model=32 architecture=x86

我还建议您查看fine manual

答案 1 :(得分:19)

这个答案帮助我找到了适合我的解决方案。我试图在64位debian上编译一个32位版本的boost_1_43_0,最终想出了这个:

./bjam                 \
  cflags=-m32          \
  cxxflags=-m32        \
  address-model=32     \
  threading=multi      \
  architecture=x86     \
  instruction-set=i686 \ 
  stage