如何使用GCC强制构建32位Boost?目前正在尝试将此行放在我的user-config.jam
中,但它不起作用:
using gcc : 4.1.2 : g++ : compileflags="-m32" ;
答案 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