Hi!

your project file must explicitly link with dynamic C++ runtime. If your project is set to use static C++ runtime it will use static threading lib. If you e.g. rename boost_thread-vc80...lib to libboost_... C++ linker will blame, that you are mixing static and dynamic runtimes.


Regards,
Ovanes



On Wed, Apr 8, 2009 at 3:14 PM, Igor <kostadinovigor@gmail.com> wrote:
I build the thread library with the following cmd command:
bjam.exe toolset=msvc --with-thread --prefix=C:\boost\
variant=debug,release link=shared install
after which I get the following libs:

boost_thread-vc80-mt.lib
boost_thread-vc80-mt-1_38.dll
boost_thread-vc80-mt-1_38.lib
boost_thread-vc80-mt-gd.lib
boost_thread-vc80-mt-gd-1_38.dll
boost_thread-vc80-mt-gd-1_38.lib

In my application, I placed #define BOOST_THREAD_DYN_LINK in all the
cpp files where thread library is included.

I get the following error:

LINK : fatal error LNK1104: cannot open file
'libboost_thread-vc80-mt-gd-1_38.lib'

How many mistakes have I done?
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users