Boost logo

Boost Users :

From: John Maddock (dr_john_maddock_at_[hidden])
Date: 2003-09-29 06:12:29


> 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



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