-
Notifications
You must be signed in to change notification settings - Fork 754
Installation on Linux
-
Install g++ >= 5 and some OpenGL dependencies
-
Debian/Ubuntu (apt-get)
sudo apt-get -y install build-essential libglu1-mesa-dev libpulse-dev libglib2.0-dev
-
Fedora/RHEL/CentOS (yum)
sudo yum -y groupinstall "C Development Tools and Libraries" sudo yum -y install mesa-libGLU-devel gstreamer-plugins-base pulseaudio-libs-devel glib2-devel
-
openSUSE (zypper)
sudo zypper -n install -t pattern devel_basis
-
Arch Linux (pacman)
sudo pacman -S base-devel
-
GO=go1.11.2.linux-amd64.tar.gz; echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.profile; source $HOME/.profile; curl -sL https://dl.google.com/go/$GO | sudo tar -xz -C /usr/local
go get -u -v github.com/therecipe/qt/cmd/... && $(go env GOPATH)/bin/qtsetup test && $(go env GOPATH)/bin/qtsetup
go get -u -v github.com/therecipe/qt/cmd/... && $(go env GOPATH)/bin/qtdeploy test desktop github.com/therecipe/examples/basic/widgets
(replace github.com/therecipe/examples/...
with the project you want to compile)
-
Install Qt; you can also define a custom location with QT_DIR
-
online installer: https://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
-
offline installer: https://download.qt.io/official_releases/qt/5.12/5.12.0/qt-opensource-linux-x64-5.12.0.run
-
optional: install the experimental webkit module: https://github.com/annulen/webkit/releases/download/qtwebkit-5.212.0-alpha2/qtwebkit-5.212.0_alpha2-qt59-linux-x64.tar.xz, extract it's content inside
$HOME\Qt\5.12.0\gcc_64
(or similar) and export QT_WEBKIT=true
-
-
Install Go: https://golang.org/doc/install?download=go1.11.2.linux-amd64.tar.gz
-
Clone the repo:
go get -u -v -tags=no_env github.com/therecipe/qt/cmd/...
-
Run the setup:
$(go env GOPATH)/bin/qtsetup
Your applications won't run on a different distro than the one you used to deploy your application, but this is currently the only option to make your application look native on your distro. More infos about this issue here: Why does my application don't look native on Linux?
-
Install the Qt5 dev packages through your systems package manager and export QT_PKG_CONFIG=true. (You will need to install the
html/doc
packages containing the*.index
files as well.)- Debian/Ubuntu:
sudo apt-get -y install libqt*5-dev qt*5-dev qt*5-doc-html
- Arch Linux:
sudo pacman -S --noconfirm --needed qt5
- (TODO: list commands for the most common linux distros)
- Debian/Ubuntu:
-
Install Go: https://golang.org/doc/install?download=go1.11.2.linux-amd64.tar.gz
-
Clone the repo:
go get -u -v -tags=no_env github.com/therecipe/qt/cmd/...
-
Run the setup:
$(go env GOPATH)/bin/qtsetup
Now that you are done with the installation you can start reading the usage instructions and build the examples.