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