You're probably right, and I think the pthread issue has more to do with MinGW than IM. But, staying on C::B, I need to understand how it works if I'm going to make the transition. So what I want to ultimately do, is create an application with the help of wxWidgets and IM. And I need to be able to distribute that to other people who may or may not have supporting pieces (libraries) installed. What does that mean for me? Are there things I need to be setting within C::B to be able to create binary files that are self contained?