20

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

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

2 回答 2

25

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

bjam address-model=32

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

bjam address-model=32 architecture=x86

我还建议您看一下精美的手册

于 2009-09-06T07:07:38.183 回答
22

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

./bjam                 \
  cflags=-m32          \
  cxxflags=-m32        \
  address-model=32     \
  threading=multi      \
  architecture=x86     \
  instruction-set=i686 \ 
  stage
于 2010-06-07T21:48:03.203 回答