Boost Users :
From: Adrian Grigore (adrian_at_[hidden])
Date: 2005-07-20 14:21:51
I've been happily using Boost 1.32 with Visual C++ 7.1 for a few months.
Now I'd like to switch to STLPort, but canít get my project to compile
with STLPort due to linker errors (LNK2019 and LNK2001) in every boost
library I use (signals, filesystem, thread).
First I installed STLPort and to make sure that it is working properly
with a dummy (boostless) project.
Then I re-compiled boost with the stlport toolset:
bjam "-sTOOLS=vc-7_1-stlport" "-sSTLPORT_PATH=C:\Programme\Microsoft
Visual Studio .NET 2003\add-ons" "-sSTLPORT_VERSIONS=4.6.1"
Last but not least, I recompiled my project (multithreaded, static
runtime) which is using boost. I got 9 errors such as these:
WxNonogram error LNK2001: unresolved external symbol "public: __thiscall
boost::function2<bool,class boost::any,class boost::any,class
_STL::allocator<class boost::function_base> > const &,class boost::any
WxNonogram error LNK2019: unresolved external symbol "bool __cdecl
_STL::char_traits<char>,class _STL::allocator<char> > const &)"
referenced in function "public: virtual bool __thiscall
I also defined BOOST_LIB_DIAGNOSTIC to see which libraries are linked
against to. Strangely enough, it seems to link to the correct libraries
as I got messages such as these:
"Linking to lib file: libboost_signals-vc71-mt-sgdp-1_32.lib"
and it still complains about signals not being resolved after linking.
Unfortunately I do not have a clue on how to proceed. Any help would be
appreciated. Thanks! :-)
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net