I have made a simple test to show the problem (attached file). If you do not use Boost.Thread, the problem does not occur.
Adjust boost path (line 1) and call b2 -a, you'll see "recompile with -fPIC". Choose one of the commented choices
for target foo_static and you will see that there is no way to make it work, unless you call b2 -a cxxflags=-fPIC.
Is it a bug? Is there any workaround? Am I doing something wrong?
Environment where the error occurs:
Linux tudoposso-virtual-machine 3.11.0-15-generic #25-Ubuntu SMP Thu Jan 30 17:22:01 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
g++ (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
PS.: line 5 and 6 always gives error.