linux - 在没有 X 服务器的 Centos 5.7 上运行 CutyCapt 时出错

标签 linux qt4 centos xserver xvfb

成功安装和编译所有内容后,我得到了这个可爱的输出,有人有想法吗? (这是一个没有 x 服务器的 centos 5.7,所以我使用臭名昭著的 xvfb-run 来模拟它)

./xvfb-run ./CutyCapt
Locking assertion failure.  Backtrace:
#0 /usr/lib64/libxcb-xlib.so.0 [0x7f58396d690c]
#1 /usr/lib64/libxcb-xlib.so.0(xcb_xlib_unlock+0x24) [0x7f58396d6a14]
#2 /usr/lib64/libX11.so.6 [0x7f58399260f0]
#3 /usr/lib64/libXfixes.so.3(XFixesQueryVersion+0x4f) [0x37e8a03c9f]
#4 /usr/lib64/qt47/libQtGui.so.4 [0x7f583b7268ce]
#5 /usr/lib64/qt47/libQtGui.so.4(_ZN19QApplicationPrivate9constructEP9_XDisplaymm+0xde)         [0x7f583b6a741e]
#6 /usr/lib64/qt47/libQtGui.so.4(_ZN12QApplicationC1ERiPPcbi+0x78) [0x7f583b6a8088]
#7 ./CutyCapt(_ZN8QWebPage13triggerActionENS_9WebActionEb+0x1756) [0x4049be]
#8 /lib64/libc.so.6(__libc_start_main+0xf4) [0x312481d994]
#9 ./CutyCapt(_ZN7QObject5eventEP6QEvent+0x161) [0x4039e9]
CutyCapt: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
./xvfb-run: line 168:  2362 Aborted                 DISPLAY=:$SERVERNUM XAUTHORITY=$AUTHFILE     "$@" 2>&1

为了比较,这个运行正常:

./xvfb-run /usr/bin/xclock

最佳答案

我通过设置 LIBXCB_ALLOW_SLOPPY_LOCK 环境变量修复了这个问题:

export LIBXCB_ALLOW_SLOPPY_LOCK=1

关于linux - 在没有 X 服务器的 Centos 5.7 上运行 CutyCapt 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9990871/

相关文章:

c++ - 将信号连接到具有恒定值的插槽

linux - 在 Thunar 中远程创建自定义操作

C,将 AWK 语法作为参数传递给 execl

python - 有没有办法在 Arago 项目上安装 Pypy3?

linux - 更改 PATH 时找不到 Sudo 命令

c++ - Qt - 设置界面

python - imshow 中的 OpenCV 错误 : Assertion failed (size. width>0 && size.height>0)

c++ - QVariant 到 QObject*

c++ - 强制文件描述符关闭以便 pclose() 不会阻塞的方法?

使用 GUI 在 Azure 上进行 GCC 编译