opencv imshow闪退 waitkey不管用

参考:https://blog.csdn.net/yangfengman/article/details/52694068

原因:没有HIGHGUI的情况下,waitkey不管用。但啥是highgui?

加个输入语句,让程序等待输入就可以达到不闪退的效果了。虽然感觉不是终极解决办法。。

    cv::waitKey(0);
    char response; // 定义一个变量
    std::cin>>response; // 控制台等待输入,输入任意字符,回车后,窗口才会关闭
    return 0;

网上说的什么 startWindowThread()啊,cv2.destroyAllWindows()啊,system(“pause”)。。。统统不靠谱。而且还会带来新的报错,比如:

Attempt to unlock mutex that was not locked
Aborted (core dumped)

或:
sh: 1: pause: not found
 

你可能感兴趣的:(Linux,#,CV-基础,C++)