> I'm trying to get the Boost thread library working under Microsoft .Net,
> here is what I've done and the problems I'm seeing.
>
> I am currnetly using the regex lib and the date/time classes, which are
> working. I now want to start creating threads so I follow the given
> example, and started to get linker errors for xtime_get and
> boost::thread::sleep. So I look around, and do the bjam -sTOOLS=msvc in
> the appropriate threads directory and get no errors. It still won't
> link.
> I notice that the only boost*.lib files in my vc7\lib dir were from
> boost_regexp, so I copy 4 files boost_thread(d).dll/lib into that
> directory. I then explicitely add boost_threadd.lib into the project's
> link. Ok, so now my application compiles AND links, but it wants
> boost_threadd.dll when it executes. So I copy boost_threadd.dll into the
> projects Debug directory
wehre the .exe compiles to. Now when I run it, I
> get a dialog box saying the application failed because
> "boost_regex_vc7_mdid.dll" can not be loaded! the regex stuff was working
> FINE and I don't think I did anyhting to change it.
>
> So can someone shed some light on this for me, please ? Why does it now
> want the boost_regex dll? Thanks for any input.. if I've missed some
> crucial documentation somewhere, sorry.
If you changed your project build options from using one of the static C
runtimes to using the dll runtime then that would be the problem, define
BOOST_REGEX_STATIC_LINK when building if you want to static link to
boost.regex.
John.
Want to chat instantly with your online friends? Get the FREE Yahoo!
Messenger