This is the end of the output for config_info (using mingw32):
Boost version 103100 BOOST_USER_CONFIG =
BOOST_COMPILER_CONFIG ="boost/config/compiler/gcc.hpp" BOOST_PLATFORM_CONFIG ="boost/config/platform/win32.hpp"
from what you said i do not see here BOOST_STDLIB_CONFIG , neither appear some of the following you pointed out:
is there something wrong with the compiler or my makefile?
The Boost config system isn't detecting that your std C++ lib is libstdc++3, it uses: #include <utility> #if whatever... #elif defined(__GLIBCPP__) || defined(__GLIBCXX__) // must be libstdc++3... // etc for this purpose. Now I know that "real" mingw32 on win32, does define one or other of these macros (depending upon it's version), so I'm perplexed why it wouldn't be picking this up when cross-compiling under Linux. Maybe by running the compiler in "verbose" mode you can figure out what's happening, is there any chance that your compiler's include paths are setup incorrectly? Perplexed yours, John Maddock.