2017-09-28 22:24:14 +02:00
![alt text ](https://fourtf.com/img/chatterino-icon-64.png )
Chatterino 2
============
2017-01-22 22:59:21 +01:00
2017-12-19 03:26:07 +01:00
Chatterino 2 is the second installment of the Twitch chat client series "Chatterino". For now you can check out Chatterino 1 at [https://chatterino.com ](https://chatterino.com ).
2017-02-06 14:47:47 +01:00
2017-09-28 22:24:14 +02:00
## Code style
The code is normally formated using clang format in Qt Creator. [.clang-format ](https://github.com/fourtf/chatterino2/blob/master/.clang-format ) contains the style file for clang format.
2017-06-06 11:25:16 +02:00
2018-01-07 20:43:28 +01:00
To setup automatic code formating with QT Creator, see [this guide ](https://gist.github.com/pajlada/0296454198eb8f8789fd6fe7ea660c5b ).
2017-09-28 22:24:14 +02:00
## Building
2018-01-23 14:51:54 +01:00
Before building run `git submodule update --init --recursive` to get required submodules.
2017-06-06 11:25:16 +02:00
2017-09-28 22:24:14 +02:00
### Windows
#### Using Qt Creator
2018-01-07 20:40:04 +01:00
##### Visual Studio 2017
Install Visual Studio 2017 and select "Desktop development with C++" and "Universal Windows Platform development.
2017-06-13 15:20:37 +02:00
download the [boost library ](https://sourceforge.net/projects/boost/files/boost/1.63.0/boost_1_63_0.zip/download ) and extract it to `C:\local\boost`
2017-09-28 22:24:14 +02:00
##### open-ssl
2017-06-13 15:20:37 +02:00
1. download binaries for OpenSSL >= 1.0.2 or compile it from source. [example download ](https://indy.fulgan.com/SSL/ )
2. Place libeay32.dll and ssleay32.dll from OpenSSL in a directory in PATH.
2017-06-06 11:25:16 +02:00
2017-09-28 22:24:14 +02:00
#### Using MSYS2
Building using MSYS2 can be quite easier process. Check out MSYS2 at [msys2.org ](http://www.msys2.org/ ).
2018-01-23 14:51:54 +01:00
Be sure to add "-j < number of cores \*2 > " as a make argument so it will use all your cpu cores to build. [example setup ](https://i.imgur.com/qlESlS1.png )
2017-10-11 14:44:11 +02:00
1. open appropriate MSYS2 terminal and do `pacman -S mingw-w64-<arch>-boost mingw-w64-<arch>-qt5 mingw-w64-<arch>-rapidjson` where `<arch>` is x86_64 or i686
2017-09-28 22:24:14 +02:00
2. go into the project directory
3. create build folder `mkdir build && cd build`
4. `qmake .. && mingw32-make`
###
### Linux
2017-07-28 13:29:03 +02:00
#### Ubuntu 16.04.2 LTS
*most likely works the same for other Debian-like distros*
2018-04-04 11:59:06 +02:00
1. install QT Creator `sudo apt install qtcreator qtmultimedia5-dev libqt5svg5-dev`
2. install boost-dev `sudo apt install libboost-dev`
2017-09-28 22:24:14 +02:00
3. copy `include/rapidjson` from [rapidjson ](https://github.com/miloyip/rapidjson/releases/latest ) into the chatterino directory so that the file `<chatterino2 directory>/rapidjson/document.h` exists
4. open `chatterino.pro` with QT Creator and build
#### Arch Linux
2017-10-26 20:00:46 +02:00
install [chatterino2-git ](https://aur.archlinux.org/packages/chatterino2-git/ ) from the aur or build manually as follows:
1. `sudo pacman -S qt5-base qt5-multimedia gst-plugins-ugly gst-plugins-good boost rapidjson`
2017-09-28 22:24:14 +02:00
2. go into project directory
3. create build folder `mkdir build && cd build`
4. `qmake .. && make`
2017-07-27 23:27:14 +02:00
### Mac OSX
2017-09-28 22:24:14 +02:00
1. install Xcode and Xcode Command Line Utilites
2. install Qt Creator
3. install brew https://brew.sh/
2017-07-27 23:27:14 +02:00
4. `brew install boost openssl rapidjson`
2017-09-28 22:24:14 +02:00
5. build the project using Qt Creator