Dave Viner said:
Hi, I'm trying to use Boost's threads on WIN32 using VC++ and having some difficulty.
I've built the source cd D:\boost\boost_1_30_0; bjam "-sTOOLS=msvc" and after the build is done, there are some errors, but they all appear related to the regression testing. Then I cd libs\thread\build; bjam "-sTOOLS=msvc" and everything appears to work fine. However, my simple program can't compile. I get this error: d:\boost\boost_1_30_0\boost\thread\thread.hpp(17) : fatal error C1189: #error : Thread support is unavailable!
My test program simply is: #include
int main(int argc, char* argv[]) { printf("Hello World!\n"); return 0; } I can't seem to figure out why threads aren't enabled. I realize this is a very simple question, but I'd love to hear what silly thing I've done wrong. Thanks in advance for your help.
Nothing wrong with your code, you're just using the wrong compiler options. Make sure you compile against a MT RTL (/M* family of switches). -- William E. Kempf