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