
hello, On VS.net 2003 compiler, I'm building the boost library using the following commands/setitngs/procedure: 1. build bjam.exe using build.bat; 2. build boost with a .bat file with the following contents, under the boost root folder: SET PYTHON_ROOT="D:\Python24" SET PYTHON_VERSION=2.4.2 SET STLPORT_PATH="D:\" SET STLPORT_50_PATH="D:\STLport_50" SET STLPORT_VERSION=5.0 SET STLPORT_VERSIONS=5.0 SET VC71_ROOT="d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7" Bjam.exe -sBOOST_ROOT=. -sTOOLS=vc-7_1 "-sBUILD=debug release <runtime-link>static/dynamic <threading>single/multi" stage Bjam.exe -sBOOST_ROOT=. -sTOOLS=vc-7_1-stlport "-sBUILD=debug release <runtime-link>static/dynamic <threading>single/multi" stage 3. I get the lib files in <boost>\stage\lib folder. In my test app, I'm using boost::regex lib and some others. And I'm using STLport 5.0 by placing the STLport include file path before the vender's default include path. But I'm getting the following compiling error: e:\Lib\boost_1_33_1\boost\config\auto_link.hpp(211) : fatal error C1189: #error : "Build options aren't compatible with pre-built libraries" After commenting out the code related to boost::regex, every thing seems to be OK. And after I disable linking to STLport by changing the include file searching order, it's also OK. Can anybody give me some hint on this? Thanks a lot. Max

compiling error: e:\Lib\boost_1_33_1\boost\config\auto_link.hpp(211) : fatal error C1189: #error : "Build options aren't compatible with pre-built libraries" After commenting out the code related to boost::regex, every thing seems to be OK. And after I disable linking to STLport by changing the include file searching order, it's also OK. Can anybody give me some hint on this?
You missed out the message that preceeds the error and says: "warning: STLPort debug versions are built with /D_STLP_DEBUG=1" If you build your application with /D_STLP_DEBUG=1 when building in debug mode then it will link OK. John.
participants (2)
-
John Maddock
-
Wang Weiwei