0

Netbeans C++ を使用して小さなプロジェクトを作成しています。私はこの簡単なコードを持っています:

int main(int argc, char** argv) {
    cv::namedWindow("Output");

    // Create Receiver and Decoder on another thread
    boost::thread t1 = boost::thread(startReceiver); // Details irrelevant
    boost::thread t2 = boost::thread(startDecoder);  // Details irrelevant

    std::cout << "Waiting..." << std::endl;

    t2.join();
    t1.join();

    std::cout << "Finished." << std::endl;

    return 0;
}

プログラムがハングアップしcv::namedWindow("Output");ます。GDB を使用してプログラムを一時停止しました。これがコール スタックです。

poll ()
?? ()
xcb_connect_to_fd ()
xcb_connect_to_display_with_auth_info ()
_XConnectXCB ()
XOpenDisplay ()
gdk_display_open ()
gdk_display_open_default_libgtk_only ()
gtk_init_check ()
gtk_init ()
cvInitSystem ()
cvNamedWindow ()
main (argc=1, argv=0x7fffffffe4c8)

何かをポーリングしていますが、何なのかわかりません... 何かアイデアはありますか?

4

1 に答える 1

3

GTK に関連する問題のようです。標準ウィンドウを使用してみてください。

cv::namedWindow("Output", CV_WINDOW_NORMAL|CV_GUI_NORMAL);
于 2013-03-13T15:10:52.527 に答える