How do I force a 32-bit build of Boost with GCC? Currently attempting by putting this line in my user-config.jam
, but it does not work:
using gcc : 4.1.2 : g++ : compileflags="-m32" ;
The -m32 flag tells GCC to compile in 32-bit mode.
To compile anything in Boost, you need a directory containing the boost/ subdirectory in your #include path. depending on your preference regarding the use of angle bracket includes. Don't be distracted by the doc/ subdirectory; it only contains a subset of the Boost documentation. Start with libs/index.
This answer helped me toward a solution that worked for me. I was trying to compile a 32-bits version of boost_1_43_0
on 64-bits debian and eventually came up with this:
./bjam \
cflags=-m32 \
cxxflags=-m32 \
address-model=32 \
threading=multi \
architecture=x86 \
instruction-set=i686 \
stage
If you are using C++ Boost 1.40, use:
bjam address-model=32
If you are using eariler version, consider upgrading. If you cannot, use
bjam address-model=32 architecture=x86
I also recommend that you take a look at the fine manual
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With