如何编译安装Debian tigervnc?

Debian-Like

1 前言

一个问题,一篇文章,一出故事。
笔者使用默认安装的Debian Tigervnc感觉不够完美,于是尝试自己编译安装。
之前使用APT二进制安装的方法如下,如有需要可参阅,

如何安装Debian 11标准tigervnc?

如何安装Debian 11抓屏tigervnc?

2 最佳实践

2.1 安装前的准备

2.1.1 部署编译环境

apt install -y gcc g++ make cmake

2.1.2 准备软件包

cd ~
wget https://github.com/TigerVNC/tigervnc/archive/refs/tags/v1.12.0.tar.gz -O tigervnc-v1.12.0.tar.gz
tar -xf tigervnc-1.12.0.tar.gz

以上命令用于演示,如果你不能下载或者需要其他版本,请从如下链接下载,
https://github.com/TigerVNC/tigervnc/releases

2.2 编译安装

2.2.1 预编译软件包

cd ~/tigervnc-1.12.0
cmake . -DCMAKE_INSTALL_BINDIR=/usr/bin \
        -DCMAKE_INSTALL_SBINDIR=/usr/sbin \
        -DCMAKE_INSTALL_LIBEXECDIR=/usr/libexec \
        -DCMAKE_INSTALL_SYSCONFDIR=/etc \
        -DCMAKE_INSTALL_LOCALSTATEDIR=/var \
        -DCMAKE_INSTALL_LIBDIR=/usr/lib64 \
        -DCMAKE_INSTALL_INCLUDEDIR=/usr/include \
        -DCMAKE_INSTALL_DATAROOTDIR=/usr/share \
        -DCMAKE_INSTALL_INFODIR=/usr/share/info \
        -DCMAKE_INSTALL_LOCALEDIR=/usr/share/locale \
        -DCMAKE_INSTALL_MANDIR=/usr/share/man \
        -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/tigervnc

如果遇到如下错误提示,

Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR)

你可以使用如下命令解决依赖关系,

apt install -y libjpeg-dev

如果遇到如下错误提示,

Could NOT find FLTK (missing: FLTK_LIBRARIES FLTK_INCLUDE_DIR)

你可以使用如下命令解决依赖关系,

apt install -y libfltk1.3-dev

如果遇到如下错误提示,

Could NOT find Gettext (missing: GETTEXT_MSGMERGE_EXECUTABLE GETTEXT_MSGFMT_EXECUTABLE)

你可以使用如下命令解决依赖关系,

apt install -y gettext

如果遇到如下错误提示,

Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)

你可以使用如下命令解决依赖关系,

apt install -y libgnutls28-dev

如果遇到如下错误提示,

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
X11_Xi_LIB (ADVANCED)

你可以使用如下命令解决依赖关系,

apt -y install libxi-dev

如果遇到如下错误提示,

No XTest extension.  x0vncserver will be view-only.

你可以使用如下命令解决依赖关系,

apt install -y xorg-dev

如果遇到如下错误提示,

No DAMAGE extension.  x0vncserver will have to use the slower polling

你可以使用如下命令解决依赖关系,

apt install -y libxdamage-dev

2.2.2 编译软件包

cd ~/tigervnc-1.12.0
make
make install

2.3 测试软件包

2.3.1 前台方式启动

x0vncserver localhost=no passwordfile=~/.vnc/passwd display=:0

2.3.2 后台运行

x0vncserver localhost=no passwordfile=~/.vnc/passwd display=:0 >/dev/null 2>&1 &

参阅文档
======================

github首页
————–
https://github.com/TigerVNC/tigervnc

软件包下载
————
https://github.com/TigerVNC/tigervnc/releases

官方安装教程
————
https://github.com/TigerVNC/tigervnc/blob/master/BUILDING.txt

没有评论

发表回复

Debian-Like
如何解决Bumblebee不能加载GPU驱动错误?

1 前言 一个问题,一篇文章,一出故事。 笔者有使用Bumblebee实现双显示器屏幕扩展,但是最近 …

Debian-Like
如果解决Linux WPS导出PDF文件的过程中遇到错误?

1 前言 一个问题,一篇文章,一出故事。 笔者使用WPS另存为PDF时遇到“WPS导出PDF文件的过 …

Debian-Like
如何安装部署Debian Slack?

1 前言 一个问题,一篇文章,一出故事。 Slack是一款流行的即时通讯软件,主要用于团队协作和沟通 …