Hi,

I'm heavily struggling to build Boost in 32Bit mode in a 64Bit environment (both, OS and CPU). The code that depends on the Boost libraries needs to be built with -m32 option for g++, therefore I also need to build Boost in 32Bit mode, right? Anyways, googling showed me that the following could make sense:

./tools/jam/stage/bin.linuxx86_64/bjam --toolset=gcc --with-system --with-thread  --address-model=32 -d+2 --cxxflags=-m32 --linkflags=-m32 stage

I use -d+2 to see how the compiler is called, but unfortunately the -m32 flag is not passed. Then I want to build the executable:

g++ -m32 -L../downloads/boost_1_35_0/stage/lib -lboost_system-gcc41-mt -I../downloads/boost_1_35_0/stage/include/boost-1_35 thread_test.cxx

the linker tells me that it will skip the system library because it is incompatible. By the way, thread_test.cxx is very minimal:

#include "boost/thread.hpp"
int main() {
  boost::mutex myMutex;
}

Any ideas what I am missing here?

Thanks,

Stefan