ちゃんと、
XInitThreads();
g_thread_init(NULL);
してないんじゃね?
あんまOpenCVとは関係ないと思うが…