
On Tuesday 07 June 2005 20:36, Valentin Samko wrote:
So, there're three variants (unless we mix debug and release variants of native runtime in the same process): 1. Release variant of our code linked against release variant of STLport 2. Debug variant of our code linked against debug variant of STLport. 3. Debug variant of our code linked against debug variant of STLport, all compiled with __STL_DEBUG.
I understand that Boost only supports 1 and 3, and I would like option 2 to be added. Currently in mode 2 we get # pragma message("warning: STLPort debug versions are built with /D_STLP_DEBUG=1") # error "Build options aren't compatible with pre-built libraries"
AOL. We use a slightly patched 1.32 here (mostly so that it works with embedded Visual C++ cross compilers) and also fixed above issue, working with is without problems now. The final libnames need to be fixed, AFAIR, the rules for the naming are laid out in that file. To me it isn't even worth a warning.
2. It is very usefull that compiled boost libraries embed version number and different compile time options in their names. Unfortunately, STLport version is not embedded in their names (only 'p').
A totally different thing is the STLport version which in fact is giving me big headaches as STLport 5 dropped tags like the compiler name from their DLL name. So, no way to install STLport for different compilers alongside each other anymore. I tried to lobby for this feature but the voices against were stronger. Anyway, it needs to be taken into consideration. Uli