2014-10-01 04:51:03 +08:00
#Install Instructions
- [Dependencies ](#dependencies )
- [Linux ](#linux )
2015-08-25 00:06:51 +08:00
- [Simple install ](#simple-install )
2015-08-26 18:02:11 +08:00
- [Generic ](#generic )
2015-08-25 00:06:51 +08:00
- [Arch ](#arch-easy )
- [Gentoo ](#gentoo-easy )
- [Slackware ](#slackware-easy )
2015-12-08 04:30:48 +08:00
- [FreeBSD ](#freebsd-easy )
2015-08-25 00:06:51 +08:00
- [Install git ](#install-git )
- [Arch ](#arch-git )
- [Debian ](#debian-git )
- [Fedora ](#fedora-git )
- [openSUSE ](#opensuse-git )
2015-10-23 05:24:06 +08:00
- [Ubuntu ](#ubuntu-git )
2015-08-25 00:06:51 +08:00
- [Clone qTox ](#clone-qtox )
- [GCC, Qt, FFmpeg, OpanAL Soft and qrencode ](#other-deps )
- [Arch ](#arch-other-deps )
2015-10-23 05:24:06 +08:00
- [Debian ](#debian-other-deps )
2015-08-25 00:06:51 +08:00
- [Fedora ](#fedora-other-deps )
- [openSUSE ](#opensuse-other-deps )
- [Slackware ](#slackware-other-deps )
2015-10-23 05:24:06 +08:00
- [Ubuntu <15.04 ](#ubuntu14-other-deps )
- [Ubuntu >=15.04 ](#ubuntu-other-deps )
- [FFmpeg (Ubuntu <15.04) ](#ffmpeg )
2015-08-25 00:06:51 +08:00
- [toxcore dependencies ](#toxcore-dependencies )
- [Arch ](#arch-toxcore )
2015-10-23 05:24:06 +08:00
- [Debian ](#debian-toxcore )
2015-08-25 00:06:51 +08:00
- [Fedora ](#fedora-toxcore )
- [openSUSE ](#opensuse-toxcore )
- [Slackware ](#slackware-toxcore )
- [Ubuntu <15.04 ](#ubuntu14-toxcore )
2015-10-23 05:24:06 +08:00
- [Ubuntu >=15.04 ](#ubuntu-toxcore )
2015-10-23 17:47:17 +08:00
- [filter_audio ](#filter_audio )
2015-08-25 00:06:51 +08:00
- [toxcore compiling ](#toxcore-compiling )
- [Compile qTox ](#compile-qtox )
2014-10-01 04:51:03 +08:00
- [OS X ](#osx )
2014-12-09 07:15:53 +08:00
- [Windows ](#windows )
2014-10-01 04:51:03 +08:00
< a name = "dependencies" / >
2015-12-08 04:30:48 +08:00
## Dependencies
2014-09-03 18:54:41 +08:00
2015-02-13 13:19:38 +08:00
| Name | Version | Modules |
|--------------|-------------|-------------------------------------------------- |
| Qt | >= 5.2.0 | core, gui, network, opengl, sql, svg, widget, xml |
| GCC/MinGW | >= 4.8 | C++11 enabled |
2015-07-02 19:01:33 +08:00
| toxcore | most recent | core, av |
2015-06-03 18:53:00 +08:00
| FFmpeg | >= 2.6.0 | avformat, avdevice, avcodec, avutil, swscale |
2015-02-13 13:19:38 +08:00
| OpenAL Soft | >= 1.16.0 | |
| filter_audio | most recent | |
2015-03-14 16:30:52 +08:00
| qrencode | >= 3.0.3 | |
2015-12-19 12:18:48 +08:00
| sqlcipher | >= 3.2.0 | |
2015-07-17 18:50:34 +08:00
| libXScrnSaver | >= 1.2 | |
2014-09-05 02:00:19 +08:00
2015-07-06 03:14:37 +08:00
2014-12-09 07:15:53 +08:00
< a name = "linux" / >
2015-12-08 04:30:48 +08:00
## Linux
### Simple install
2014-12-09 07:15:53 +08:00
Easy qTox install is provided for variety of distributions:
2014-09-05 02:00:19 +08:00
2015-08-26 18:02:11 +08:00
* [Generic ](#generic )
2015-06-28 02:16:47 +08:00
* [Arch ](#arch )
* [Gentoo ](#gentoo )
2015-06-28 19:51:45 +08:00
* [Slackware ](#slackware )
2015-06-28 02:16:47 +08:00
2015-08-26 18:02:11 +08:00
#### Generic
There are available generic binaries for Linux:
* [**64 bit download** ](https://build.tox.chat/view/Clients/job/qTox_build_linux_x86-64_release/lastSuccessfulBuild/artifact/qTox_build_linux_x86-64_release.tar.xz )
* [**32 bit download** ](https://build.tox.chat/view/Clients/job/qTox_build_linux_x86_release/lastSuccessfulBuild/artifact/qTox_build_linux_x86_release.tar.xz )
2015-09-08 17:25:53 +08:00
* [**Armhf download** ](https://build.tox.chat/job/qTox-qt5.4.2_build_linux_armhf_release/lastSuccessfulBuild/artifact/qTox-qt5.4.2_build_linux_armhf_release.tar.xz )
2015-08-26 18:02:11 +08:00
====
2015-08-25 00:06:51 +08:00
< a name = "arch-easy" / >
2015-06-28 02:16:47 +08:00
#### Arch
2014-09-05 02:00:19 +08:00
2014-12-09 07:15:53 +08:00
**Please note that installing toxcore/qTox from AUR is not supported**, although installing other dependencies, provided that they met requirements, should be fine, unless you are installing cryptography library from AUR, which should rise red flags by itself…
2014-09-03 19:37:29 +08:00
2015-06-13 15:04:21 +08:00
That being said, there are supported PKGBUILDs at https://github.com/Tox/arch-repo-tox
2015-06-28 02:16:47 +08:00
2015-08-25 00:06:51 +08:00
< a name = "gentoo-easy" / >
2015-06-28 02:16:47 +08:00
#### Gentoo
qTox ebuild is available in ``tox-overlay``. To add it and install qTox you will need to have installed ``layman``:
```bash
emerge layman
```
After that, add overlay and install qTox:
```bash
layman -f
layman -a tox-overlay
emerge qtox
```
2015-06-28 19:51:45 +08:00
2015-08-25 00:06:51 +08:00
< a name = "slackware-easy" / >
2015-06-28 19:51:45 +08:00
#### Slackware
2015-07-02 19:01:33 +08:00
qTox SlackBuild and all of its dependencies can be found here: http://slackbuilds.org/repository/14.1/network/qTox/
2015-06-28 19:51:45 +08:00
2015-12-08 04:30:48 +08:00
< a name = "freebsd-easy" / >
#### FreeBSD
A qTox port is available at ``net-im/qTox``. To build and install qTox:
```bash
cd /usr/ports/net-im/qTox/
make install
```
2015-07-02 19:01:33 +08:00
----
2015-06-28 19:51:45 +08:00
2015-08-25 00:06:51 +08:00
If your distribution is not listed, or you want / need to compile qTox, there are provided instructions.
2015-06-28 02:16:47 +08:00
2014-12-09 07:15:53 +08:00
----
2014-09-03 18:54:41 +08:00
2015-07-02 19:01:33 +08:00
Most of the dependencies should be available through your package manger. You may either follow the directions below, or simply run `./simple_make.sh` after cloning this repository, which will attempt to automatically download dependencies followed by compilation.
2014-09-03 20:22:00 +08:00
2015-08-25 00:06:51 +08:00
### Install git
2014-09-03 20:22:00 +08:00
In order to clone the qTox repository you need Git.
2015-08-25 00:06:51 +08:00
< a name = "arch-git" / >
#### Arch Linux:
2014-09-03 20:22:00 +08:00
```bash
2014-12-09 07:15:53 +08:00
sudo pacman -S --needed git
2014-09-03 20:22:00 +08:00
```
2015-08-25 00:06:51 +08:00
< a name = "debian-git" / >
2015-10-23 05:24:06 +08:00
#### Debian:
2014-09-03 20:22:00 +08:00
```bash
sudo apt-get install git
```
2015-09-19 02:00:16 +08:00
< a name = "fedora-git" / >
2015-08-25 00:06:51 +08:00
#### Fedora:
*`yum` is now officially deprecated by `dnf` . using `yum` will redirect to `dnf` on Fedora 21 and fail on future versions.*
2014-09-03 20:22:00 +08:00
```bash
2015-05-04 04:56:45 +08:00
sudo dnf install git
2014-09-03 20:22:00 +08:00
```
2015-08-25 00:06:51 +08:00
< a name = "opensuse-git" / >
2015-10-23 17:47:17 +08:00
#### openSUSE:
2015-05-10 05:37:56 +08:00
```bash
sudo zypper install git
```
2015-10-23 05:24:06 +08:00
< a name = "ubuntu-git" / >
#### Ubuntu:
```bash
sudo apt-get install git
```
2014-09-03 20:22:00 +08:00
2015-08-25 00:06:51 +08:00
### Clone qTox
2014-09-04 19:04:53 +08:00
Afterwards open a new Terminal, change to a directory of your choice and clone the repository:
2014-09-03 20:40:18 +08:00
```bash
2014-09-04 19:04:53 +08:00
cd /home/user/qTox
2014-09-03 20:40:18 +08:00
git clone https://github.com/tux3/qTox.git qTox
```
The following steps assumes that you cloned the repository at "/home/user/qTox". If you decided to choose another location, replace corresponding parts.
2014-09-03 20:22:00 +08:00
2015-08-25 00:06:51 +08:00
< a name = "other-deps" / >
### GCC, Qt, FFmpeg, OpanAL Soft and qrencode
< a name = "arch-other-deps" / >
#### Arch Linux:
2014-09-03 20:22:00 +08:00
```bash
2015-06-13 15:04:21 +08:00
sudo pacman -S --needed base-devel qt5 openal libxss qrencode ffmpeg
2014-09-03 20:22:00 +08:00
```
2015-08-25 00:06:51 +08:00
2015-10-23 05:24:06 +08:00
< a name = "debian-other-deps" / >
#### Debian:
**Note that only Debian >=8 stable (jessie) is supported.**
2015-08-25 00:06:51 +08:00
2015-10-23 17:47:17 +08:00
If you use stable, you have to add backports to your `sources.list` for FFmpeg and others. Instructions here: http://backports.debian.org/Instructions/
2014-09-03 20:22:00 +08:00
2015-06-13 15:04:21 +08:00
```bash
2015-12-19 12:18:48 +08:00
sudo apt-get install build-essential qt5-qmake qt5-default qttools5-dev-tools libqt5opengl5-dev libqt5svg5-dev libopenal-dev libxss-dev qrencode libqrencode-dev libglib2.0-dev libgdk-pixbuf2.0-dev libgtk2.0-dev ffmpeg libsqlcipher-dev
2015-06-13 15:04:21 +08:00
```
2015-08-25 00:06:51 +08:00
< a name = "fedora-other-deps" / >
#### Fedora:
2014-09-03 20:22:00 +08:00
```bash
2015-05-17 06:35:33 +08:00
sudo dnf group install "Development Tools"
2015-10-14 21:46:08 +08:00
sudo dnf install qt-devel qt-doc qt-creator qt5-qtsvg qt5-qtsvg-devel openal-soft-devel libXScrnSaver-devel qrencode-devel ffmpeg-devel qtsingleapplication qt5-linguist gtk2-devel
2014-09-03 20:22:00 +08:00
```
2015-08-25 00:06:51 +08:00
< a name = "opensuse-other-deps" / >
#### openSUSE:
2015-05-10 05:37:56 +08:00
```bash
2015-12-24 01:17:27 +08:00
sudo zypper install patterns-openSUSE-devel_basis libqt5-qtbase-common-devel libqt5-qtsvg-devel libqt5-linguist libQt5Network-devel libQt5OpenGL-devel libQt5Concurrent-devel libQt5Xml-devel libQt5Sql-devel openal-soft-devel qrencode-devel libXScrnSaver-devel libQt5Sql5-sqlite libffmpeg-devel sqlcipher-devel
2015-05-10 05:37:56 +08:00
```
2015-08-25 00:06:51 +08:00
< a name = "slackware-other-deps" / >
#### Slackware:
2014-12-05 22:16:04 +08:00
2015-07-02 19:01:33 +08:00
List of all the ``qTox`` dependencies and their SlackBuilds can be found here: http://slackbuilds.org/repository/14.1/network/qTox/
2014-12-09 07:15:53 +08:00
2014-09-03 20:22:00 +08:00
2015-10-23 05:24:06 +08:00
< a name = "ubuntu14-other-deps" / >
#### Ubuntu <15.04:
**Note that FFmpeg is not included in those distribution version(!).**
**This means that you have to compile FFmpeg yourself, otherwise compiling qTox will fail.**
```bash
2015-12-19 12:18:48 +08:00
sudo apt-get install build-essential qt5-qmake qt5-default qttools5-dev-tools libqt5opengl5-dev libqt5svg5-dev libopenal-dev libxss-dev qrencode libqrencode-dev libglib2.0-dev libgdk-pixbuf2.0-dev libgtk2.0-dev libsqlcipher-dev
2015-10-23 05:24:06 +08:00
```
**Go to [FFmpeg ](#ffmpeg ) section to compile it.**
< a name = "ubuntu-other-deps" / >
#### Ubuntu >=15.04:
```bash
2015-12-19 12:18:48 +08:00
sudo apt-get install build-essential qt5-qmake qt5-default qttools5-dev-tools libqt5opengl5-dev libqt5svg5-dev libopenal-dev libxss-dev qrencode libqrencode-dev libavutil-ffmpeg-dev libswresample-ffmpeg-dev libavcodec-ffmpeg-dev libswscale-ffmpeg-dev libavfilter-ffmpeg-dev libavdevice-ffmpeg-dev libglib2.0-dev libgdk-pixbuf2.0-dev libgtk2.0-dev libsqlcipher-dev
2015-10-23 05:24:06 +08:00
```
2015-08-25 00:06:51 +08:00
### FFmpeg
2015-10-23 17:54:12 +08:00
If you have installed FFmpeg earlier (i.e. you don't run Ubuntu < 15.04 ), skip this section , and go directly to installing [**toxcore** ](#toxcore-dependencies ).
2015-08-25 00:06:51 +08:00
To get ffmpeg compiled and put in directory `libs` , run this script in qTox directory:
```bash
[ ! -e "libs" ] & & mkdir libs # create directory libs if doesn't exist
[ ! -e "ffmpeg" ] & & mkdir ffmpeg
cd libs/
export PREFIX_DIR="$PWD"
cd ../ffmpeg
wget http://ffmpeg.org/releases/ffmpeg-2.7.2.tar.bz2
tar xf ffmpeg*
cd ffmpeg*
./configure --prefix="$PREFIX_DIR" \
--enable-shared \
--disable-static \
--disable-programs \
--disable-protocols \
--disable-doc \
--disable-sdl \
--disable-avfilter \
--disable-avresample \
--disable-filters \
--disable-iconv \
--disable-network \
--disable-muxers \
--disable-postproc \
--disable-swresample \
--disable-swscale-alpha \
--disable-dct \
--disable-dwt \
--disable-lsp \
--disable-lzo \
--disable-mdct \
--disable-rdft \
--disable-fft \
--disable-faan \
--disable-vaapi \
--disable-vdpau \
--disable-zlib \
--disable-xlib \
--disable-bzlib \
--disable-lzma \
--disable-encoders \
--enable-memalign-hack # rm that line for debug stuff
make -j$(nproc)
make install
cd ../../
```
### toxcore dependencies
2015-07-02 19:01:33 +08:00
2015-08-25 00:06:51 +08:00
Install all of the toxcore dependencies.
2014-09-03 20:22:00 +08:00
2015-08-25 00:06:51 +08:00
< a name = "arch-toxcore" / >
#### Arch Linux:
2014-09-03 20:22:00 +08:00
```bash
2015-05-17 06:18:01 +08:00
sudo pacman -S --needed opus libvpx libsodium
2014-09-03 20:22:00 +08:00
```
2015-10-23 05:24:06 +08:00
< a name = "debian-toxcore" / >
#### Debian:
2014-09-03 20:22:00 +08:00
```bash
2015-10-22 22:20:14 +08:00
sudo apt-get install libtool autotools-dev automake checkinstall check libopus-dev libvpx-dev libsodium-dev libavdevice-dev
2014-09-03 20:22:00 +08:00
```
2015-08-25 00:06:51 +08:00
< a name = "fedora-toxcore" / >
#### Fedora:
2014-09-03 20:22:00 +08:00
```bash
2015-07-21 17:01:14 +08:00
sudo dnf install libtool autoconf automake check check-devel libsodium-devel opus-devel libvpx-devel
2014-09-03 20:22:00 +08:00
```
2015-08-25 00:06:51 +08:00
< a name = "opensuse-toxcore" / >
#### openSUSE:
2015-05-10 05:37:56 +08:00
```bash
sudo zypper install libsodium-devel libvpx-devel libopus-devel patterns-openSUSE-devel_basis
```
2015-08-25 00:06:51 +08:00
< a name = "slackware-toxcore" / >
#### Slackware:
2015-05-04 07:33:59 +08:00
2015-07-02 19:01:33 +08:00
List of all the ``toxcore`` dependencies and their SlackBuilds can be found here: http://slackbuilds.org/repository/14.1/network/toxcore/
2015-07-06 03:14:37 +08:00
2015-08-25 00:06:51 +08:00
< a name = "ubuntu14-toxcore" / >
#### Ubuntu <15.04:
2014-12-22 18:50:08 +08:00
```bash
2015-08-25 00:06:51 +08:00
sudo apt-get install libtool autotools-dev automake checkinstall check libopus-dev libvpx-dev
```
2015-07-06 03:14:37 +08:00
2015-08-25 00:06:51 +08:00
You will need to install manually `libsodium` :
```
git clone git://github.com/jedisct1/libsodium.git
cd libsodium
git checkout tags/1.0.3
./autogen.sh
./configure & & make check
sudo checkinstall --install --pkgname libsodium --pkgversion 1.0.0 --nodoc
sudo ldconfig
cd ..
```
2015-07-06 03:14:37 +08:00
2015-10-23 05:24:06 +08:00
< a name = "ubuntu-toxcore" / >
#### Ubuntu >=15.04:
```bash
sudo apt-get install libtool autotools-dev automake checkinstall check libopus-dev libvpx-dev libsodium-dev
```
2015-10-23 17:47:17 +08:00
### filter_audio
This step is best done before compiling `toxcore` .
Now you can either follow the instructions at https://github.com/irungentoo/toxcore/blob/master/INSTALL.md#unix or use the [`bootstrap.sh` ](/bootstrap.sh ) script.
The script will automatically download and install `toxcore` and `libfilteraudio` :
```bash
## in qTox directory
./bootstrap.sh # use -h or --help for more information
```
If you've used script, you can skip directly to [compiling qTox ](#compile-qtox ).
If you want to compile and install it manually:
```bash
git clone https://github.com/irungentoo/filter_audio
cd filter_audio
make -j$(nproc)
sudo make install
```
2015-08-25 00:06:51 +08:00
### toxcore compiling
2015-07-06 03:14:37 +08:00
2015-08-25 00:06:51 +08:00
Provided that you have all required dependencies installed, you can simply run:
```bash
git clone https://github.com/irungentoo/toxcore.git
cd toxcore
autoreconf -if
./configure
make -j$(nproc)
sudo make install
echo '/usr/local/lib/' | sudo tee -a /etc/ld.so.conf.d/locallib.conf
sudo ldconfig
2014-12-22 18:50:08 +08:00
```
2015-07-06 03:14:37 +08:00
2015-08-25 00:06:51 +08:00
### Compile qTox
**Make sure that all the dependencies are installed.** If you experience problems with compiling, it's most likely due to missing dependencies, so please make sure that you did install *all of them* .
Run in qTox directory to compile:
2014-09-27 06:11:13 +08:00
```bash
qmake
make
```
2015-08-25 00:06:51 +08:00
If you had to compile [FFmpeg ](#ffmpeg ) manually, run this script from qTox directory before starting qTox:
```bash
cd libs/lib
export LD_LIBRARY_PATH="$PWD"
cd ../../
```
Now you can start compiled qTox with `./qtox`
Congratulations, you've compiled qTox `:)`
#### openSUSE / Fedora:
Note to Fedora users: check qt5 version before building default is 4.8 on fedora 21 / 22, everything up until qmake-qt5 will build fine but then qmake-qt5 will freak out.
2015-05-10 05:37:56 +08:00
```bash
qmake-qt5
make
```
2015-08-25 00:06:51 +08:00
#### Debian / Ubuntu / Mint
2015-06-13 15:04:21 +08:00
If the compiling process stops with a missing dependency like: `... libswscale/swscale.h missing` try:
```
apt-file search libswscale/swscale.h
```
And install the package that provides the missing file.
Start make again. Repeat if nessary until all dependencies are installed. If you can, please note down all additional dependencies you had to install that aren't listed here, and let us know what is missing `;)`
2015-08-25 00:06:51 +08:00
====
2015-06-13 15:04:21 +08:00
2015-10-23 17:47:17 +08:00
### Building packages
2014-09-08 06:59:31 +08:00
2014-09-27 06:11:13 +08:00
Alternately, qTox now has the experimental and probably-dodgy ability to package itself (in .deb
2014-09-08 06:59:31 +08:00
form natively, and .rpm form with < a href = "http://joeyh.name/code/alien/" > alien< / a > ).
After installing the required dependencies, run `bootstrap.sh` and then run the
`buildPackages.sh` script, found in the tools folder. It will automatically get the
packages necessary for building .debs, so be prepared to type your password for sudo.
2014-09-27 06:04:01 +08:00
2014-12-09 07:15:53 +08:00
2014-10-01 04:51:03 +08:00
< a name = "osx" / >
2015-10-23 17:47:17 +08:00
## OS X
2015-03-05 00:59:55 +08:00
Compiling qTox on OS X for development requires 3 tools, [Xcode ](https://developer.apple.com/xcode/ ) and [Qt 5.4+ ](http://www.qt.io/qt5-4/ ), and [homebrew ](http://brew.sh ).
2014-09-27 06:04:01 +08:00
2015-10-23 17:47:17 +08:00
### Required Libraries
2014-09-27 06:04:01 +08:00
2015-06-29 22:04:19 +08:00
First, let's install the dependencies available via brew.
2015-07-09 02:24:20 +08:00
```bash
brew install git ffmpeg qrencode
```
2014-09-27 06:04:01 +08:00
2015-06-29 22:04:19 +08:00
Next, install [filter_audio ](https://github.com/irungentoo/filter_audio ) (you may delete the directory it creates afterwards):
2015-07-09 02:24:20 +08:00
```bash
git clone https://github.com/irungentoo/filter_audio.git
cd filter_audio
sudo make install
cd ../
```
2014-09-27 06:06:33 +08:00
2015-07-09 02:24:20 +08:00
Then, clone qTox:
```bash
git clone https://github.com/tux3/qTox``
```
2014-09-27 06:04:01 +08:00
2015-07-09 02:24:20 +08:00
Finally, copy all required files. Whenever you update your brew packages, you may skip all of the above steps and simply run the following commands:
```bash
cd qTox
sudo bash bootstrap-osx.sh
```
2014-09-27 06:04:01 +08:00
2015-03-05 00:59:55 +08:00
###Compiling
2014-09-27 06:04:01 +08:00
2015-07-09 02:24:20 +08:00
Either open Qt creator and hit build or run ```qmake & & make``` in your qTox folder and it'll just work™.
2014-09-27 06:04:01 +08:00
2015-03-05 00:59:55 +08:00
Note that if you use the CLI to build you'll need to add Qt5's bins to your path.
2015-07-09 02:24:20 +08:00
```bash
export PATH=$PATH:~/Qt/5.4/clang_64/bin/
```
2014-09-27 06:04:01 +08:00
2015-10-23 17:47:17 +08:00
### Fixing things up
2014-09-27 06:04:01 +08:00
2015-07-09 02:24:20 +08:00
The bad news is that Qt breaks our linker paths so we need to fix those. First cd in to your qtox.app directory, if you used Qt Creator it's in ```~/build-qtox-Desktop_Qt_5_4_1_clang_64bit-Release``` most likely, otherwise it's in your qTox folder.
2015-03-05 00:59:55 +08:00
Install qTox so we can copy its libraries and shove the following in a script somewhere:
2015-07-09 02:24:20 +08:00
```bash
2015-03-05 00:59:55 +08:00
~macdeployqt qtox.app
cp -r /Applications/qtox.app qtox_old.app
cp qtox.app/Contents/MacOS/qtox qtox_old.app/Contents/MacOS/qtox
rm -rf qtox.app
mv qtox_old.app qtox.app
2014-09-27 06:04:01 +08:00
```
2015-03-05 00:59:55 +08:00
* Give it a name like ~/deploy.qtox.sh
* cd in to the folder with qtox.app
* run ```bash ~/deploy.qtox.sh```
2014-12-09 07:15:53 +08:00
2015-07-09 02:24:20 +08:00
2015-10-23 17:47:17 +08:00
### Running qTox
2015-03-05 00:59:55 +08:00
You've got 2 choices, either click on the qTox app that suddenly exists, or do the following:
2015-07-09 02:24:20 +08:00
```bash
qtox.app/Contents/MacOS/qtox
```
2015-03-05 00:59:55 +08:00
* Enjoy the snazzy CLI output as your friends and family congratulate you on becoming a hacker
2014-12-09 07:15:53 +08:00
< a name = "windows" / >
2015-10-23 17:47:17 +08:00
## Windows
2014-12-09 07:15:53 +08:00
2015-10-23 17:47:17 +08:00
### Qt
2014-12-09 07:15:53 +08:00
Download the Qt online installer for Windows from [qt-project.org ](http://qt-project.org/downloads ).
While installation you have to assemble your Qt toolchain. Take the most recent version of Qt compiled with MinGW.
Although the installer provides its own bundled MinGW compiler toolchain its recommend installing it separately because Qt is missing MSYS which is needed to compile and install OpenCV and OpenAL. Thus you can - if needed - deselect the tab "Tools".
The following steps assume that Qt is installed at "C:\Qt". If you decided to choose another location, replace corresponding parts.
2015-10-23 17:47:17 +08:00
### MinGW
2014-12-09 07:15:53 +08:00
Download the MinGW installer for Windows from [sourceforge.net ](http://sourceforge.net/projects/mingw/files/Installer/ ).
Make sure to install MSYS (a set of Unix tools for Windows).
The following steps assume that MinGW is installed at "C:\MinGW". If you decided to choose another location, replace corresponding parts.
2015-05-25 05:43:37 +08:00
Check that the version of MinGW, corresponds to the version of the QT component!
2014-12-09 07:15:53 +08:00
2015-10-23 17:47:17 +08:00
### WGet
2015-05-25 05:43:37 +08:00
Download the WGet installer for Windows from(
http://gnuwin32.sourceforge.net/packages/wget.htm).
Install them. The following steps assume that WGet is installed at "C:\Program Files\GnuWin32\". If you decided to choose another location, replace corresponding parts.
2015-03-20 06:11:32 +08:00
2015-10-23 17:47:17 +08:00
### Setting up Path
2014-12-09 07:15:53 +08:00
2015-12-08 04:30:48 +08:00
Add MinGW/MSYS/CMake binaries to the system path to make them globally accessible.
2015-05-25 05:43:37 +08:00
Open Control Panel -> System and Security -> System -> Advanced system settings -> Environment Variables...(or run "sysdm.cpl" select tab "Advanced system settings" -> button "Environment Variables")
2014-12-09 07:15:53 +08:00
In the second box search for the PATH variable and press Edit...
The input box "Variable value:" should already contain some directories. Each directory is separated with a semicolon.
2015-05-25 05:43:37 +08:00
Extend the input box by adding ";C:\MinGW\bin;C:\MinGW\msys\1.0\bin;C:\Program Files (x86)\CMake 2.8\bin;C:\Program Files\GnuWin32\bin".
2015-01-05 19:25:32 +08:00
The very first semicolon must only be added if it is missing. CMake may be added by installer automatically.
2014-12-09 07:15:53 +08:00
2015-10-23 17:47:17 +08:00
### Cloning the Repository
2014-12-09 07:15:53 +08:00
2015-03-20 06:11:32 +08:00
Clone the repository (https://github.com/tux3/qTox.git) with your preferred Git client. [SmartGit ](http://www.syntevo.com/smartgit/ ) is very nice for this task (you may need to add the path to the git.exe system variable Path).
2014-12-09 07:15:53 +08:00
The following steps assume that you cloned the repository at "C:\qTox". If you decided to choose another location, replace corresponding parts.
2015-01-05 19:25:32 +08:00
### Getting dependencies
Run bootstrap.bat in cloned C:\qTox directory
Script will download rest of dependencies compile them and put to appropriate directories.