Gdk-WARNING **: xx: Fatal IO error
在linux下使用opencv多线程显示图片时出现下面错误:
- Gdk-WARNING **: windowname: Fatal IO error 11(Resource temporarily unavailabe) on X server :0
- Gdk-WARNING **: windowname: Fatal IO error 0(Success) on X server :0
Solution:
- 确保X11已经安装在linux中 (
sudo apt install libx11-dev
) - 在CmakeLists中添加X11到链接库:
target_link_libraries(target_name X11)
。或者使用g++:g++ prog.cpp -lX11
. Note that the order of -lX11 in the compiler argument matters (StackOverflow) - 代码中,在OpenCV 头文件之后添加
#include <X11/Xlib.h>
- 在创建线程之前添加
XInitThreads();