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

Cra*_*enz 20 gcc boost 32-bit

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

using gcc : 4.1.2 : g++ : compileflags="-m32" ;
Run Code Online (Sandbox Code Playgroud)

Vla*_*rus 25

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

bjam address-model=32
Run Code Online (Sandbox Code Playgroud)

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

bjam address-model=32 architecture=x86
Run Code Online (Sandbox Code Playgroud)

我还建议您查看精细手册

  • 哦,是的......"精细的手册"很棒.我喜欢他们提供的所有例子.(讽刺) (12认同)
  • 请注意,如果你有一个64位版本的`gcc`,你应该看一下@AndrewMeadows的回答. (2认同)

小智 19

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

./bjam                 \
  cflags=-m32          \
  cxxflags=-m32        \
  address-model=32     \
  threading=multi      \
  architecture=x86     \
  instruction-set=i686 \ 
  stage
Run Code Online (Sandbox Code Playgroud)