Table of Contents

FAQ

What is the license of qemu-gui?

qemu-gui is licensed under the GNU General Public License version 2 of the License, or (at your option) any later version.

How is the source code managed? Where can i find the latest development version?

I currently use git as source control management system, my development tree can be found here. Use the following command to checkout the latest version.

git clone git://repo.or.cz/qemu-gui.git

Are there any binary packages available?

Sorry not at this time.

Who is developing qemu-gui? Is there a mailing list?

Well I Marc Andre Tanner (mat[at]brain-dump[dot]org) did start the project but i currently don’t have time to work on it. Take a look at my blog where occosionally post something. For qemu related questions i recommend the qemu-devel mailing list.

How does one compile qemu-gui?

There is a Makefile included in the source tarball just type

make

or

make WINDOWS=y

if you are running a Microsoft system. Specify additional LDFLAGS or CXXFLAGS on the command line as needed, for example:

make CXXFLAGS=-I/usr/local/lib LDFLAGS=-L/usr/local/lib

Make sure that you have met all dependencies.

What depencies does qemu-gui have?

It is build upon wxWidgets and libvncclient which need to be installed.

wxWidgets

Debian GNU/Linux calls the needed packages libwxgtk2.6-dev and libwxgtk2.6-dbg (if you want to develop or libwxgtk2.6-0 otherwhise) other distributions will likely have similar package names.

On Windows you will have to compile wxWidgets preferably within a MSYS environment, see this guide for further information.

libvncclient

libvncclient is not a package on its own it is included in libvncserver, if you are lucky enough it is already packaged for your distribution. For example on Debian the package is named libvncserver-dev.

If you are on Windows or want to compile libvncclient go and fetch the latest version of libvncserver, extract it and then run the following.

./configure [specify parameters as you like]
cd libvncclient
make
sudo make install
cp -r ../rfb /usr/local/include

For obvious reasons you will also need Qemu itself.

Can you give me a short overview how the GUI is connected to Qemu?

From a technical point of view we just call qemu with appropriate options for example

qemu -monitor tcp::[port],server -vnc [display] [other options]

we then connect to the qemu monitor on the given port and control the vm. The exported vnc display is embedded in the gui, this is done by using libvncclient. This means that the GUI runs as a seperate process and is therefore independent of qemu itself. If something goes wrong you can still kill the gui part and reconnect using telnet and a vncviewer. This design will hopefully also permit us to control remote virtual machines.

Are there any screenshots available?

Some screenshots can be found on the corresponding screenshots wiki page.