x11vnc卡顿问题,debian11编译x11vnc

问题描述

  • 使用sudo apt install x11vnc安装vnc后,使用vnc client连接后,出现严重卡顿,不能正常使用

问题解决

  • 翻遍google之后发现,debian仓库的直装版本存在bug,需要下载x11vnc源码编译,即使sudo和github源码版本一直也要重新编译。

编译x11vnc

  • 从github上下载0.9.16版本 https://github.com/LibVNC/x11vnc/releases/
  • 解压并进入x11vnc源码目录
  • 执行sudo apt-get build-dep x11vnc安装相关库依赖
  • 执行autoreconf -fiv./configure
  • 执行make -j8
  • 遇到如下error报错:
/usr/bin/ld: x11vnc-appshare.o:/home/linaro/x11vnc-0.9.16/src/util.h:107: multiple definition of `pointerMutex'; x11vnc-8to24.o:/home/linaro/x11vnc-0.9.16/src/util.h:107: first defined here
/usr/bin/ld: x11vnc-appshare.o:/home/linaro/x11vnc-0.9.16/src/util.h:106: multiple definition of `inputMutex'; x11vnc-8to24.o:/home/linaro/x11vnc-0.9.16/src/util.h:106: first defined here
/usr/bin/ld: x11vnc-appshare.o:/home/linaro/x11vnc-0.9.16/src/util.h:105: multiple definition of `clientMutex'; x11vnc-8to24.o:/home/linaro/x11vnc-0.9.16/src/util.h:105: first defined here
/usr/bin/ld: x11vnc-avahi.o:/home/linaro/x11vnc-0.9.16/src/util.h:107: multiple definition of `pointerMutex'; x11vnc-8to24.o:/home/linaro/x11vnc-0.9.16/src/util.h:107: first defined here
  • 应该是简单的重定义问题,修改util.h 102行-108行:
#ifdef LIBVNCSERVER_HAVE_LIBPTHREAD
extern MUTEX(x11Mutex);
extern MUTEX(scrollMutex);
extern MUTEX(clientMutex);
extern MUTEX(inputMutex);
extern MUTEX(pointerMutex);
#endif
  • 修改util.c 47行-53行:
#ifdef LIBVNCSERVER_HAVE_LIBPTHREAD
MUTEX(x11Mutex);
MUTEX(scrollMutex);
MUTEX(clientMutex);
MUTEX(inputMutex);
MUTEX(pointerMutex);
#endif
  • 再次make -j8,成功编译!

启动x11vnc

  • 执行x11vnc -geometry 1024x768 -nevershared -rfbport 5900 -forever -no6 -noipv6启动vnc服务器
  • 连接,不再卡顿!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值