gpt4 book ai didi

c++ - cv::namedWindow() 在调用时挂起

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:15 25 4
gpt4 key购买 nike

我正在使用 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)

它正在轮询某事,我不知道是什么......有什么想法吗?

最佳答案

好像是GTK相关的问题。尝试使用标准窗口:

cv::namedWindow("Output", CV_WINDOW_NORMAL|CV_GUI_NORMAL);

关于c++ - cv::namedWindow() 在调用时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15388781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com