Für das Projekt werden bisher folgende, freie (Linux)Bibliotheken (und implizite Abhängigkeiten) verwendet:

LibVNCServer

Die grundlegende Bibliothek u.a. für x11vnc.
Eine angenehm kleine, wenn auch in C geschriebene Lib für die Erstellung von VNC Servern und Clients.
Bildet im Projekt die Grundlage für die Verbindung und das Handling der Verbindungen vom Programm zu den entsprechenden Servern, realisiert über entsprechende Wrapper in C++.

Qt4

Sowohl die Server- als auch die ClientGUI benutzen das Qt Framework in der Version 4. Die Kommunikation zwischen Daemon und GUI erfolgt über
QtDBus.

X11-Bibliotheken

Es werden außerdem die Entwicklerkomponenten für verschiedene der X11-Bibliotheken benötigt:

  • Xlib
  • XInput (oder XInput2)
  • XTest
  • Xkb

(die zu installierenden Pakete sind je nach Linux-Distribution unterschiedlich. Unter OpenSUSE 11.2 müssen die Pakete xorg-x11-proto-devel und xorg-x11-libX11-devel installiert werden, unter Ubuntu 10.04 sind es libxi-dev, libxtst-dev und libx11-dev. Die entsprechenden Lauzeitpakete gehören zum Standardumfang eines modernen Linux-Desktops.)

Boost

Zur Zeit wird die Bibliothek Boost.MPL benötigt. Diese Abhängigkeit wird aus dem Code aber wieder entfernt werden.

Verfügbarkeit

Beide Bibliotheken sind unter Ubuntu und Debian in den entsprechenden Repositories als Packages zu finden. Speziell für die libVNCServer ist dies empfehlenswert, da implizite Abhängigkeiten von bspw. der libjpeg handlicher gelöst werden.

Generell interessant (eher als Referenz) könnte noch UltraVNC sein. Dieses beherrscht ein größeres Featureset als TightVNC, steht aber leider nur für Windows zur Verfügung.