QT+增压螺纹不工作

QT+增压螺纹不工作,qt,boost-thread,Qt,Boost Thread,我正在使用Qt和boost编写代码 我知道qt窗口需要在主线程中启动,因此,我正在尝试使用boost而不是QThread在另一个线程中运行一些代码 问题是,如果我在不启动qt窗口的情况下运行代码,它工作得非常好,但是,如果我调用app.exec,另一个线程boost-one就会停止工作。我不知道发生了什么,有什么线索吗 QApplication app(argc, argv); QMainWindow window; //creating a separated thread and star

我正在使用Qt和boost编写代码

我知道qt窗口需要在主线程中启动,因此,我正在尝试使用boost而不是QThread在另一个线程中运行一些代码

问题是,如果我在不启动qt窗口的情况下运行代码,它工作得非常好,但是,如果我调用app.exec,另一个线程boost-one就会停止工作。我不知道发生了什么,有什么线索吗

QApplication app(argc, argv);
QMainWindow window;

//creating a separated thread and starting up
boost::thread thr1( boost::bind( &X::x, &a ) );

//if we join, it works
//thr1.joing()

//but if I run the following lines, my thr1 freezes
window.show();
app.exec();

问题在于我的boost实现。我修复了重新编译它的问题

如何链接boost线程?我知道如果静态链接,windows上会出现一些问题。我使用cmake进行链接,在我的CMakeLists.txt中,我有TARGET_link_LIBRARIES项目${Boost_LIBRARIES},如果我不启动qt,它就会工作=/