PubSub system (#346)

* Add websocketpp dependency

* Initial pubsub commit

Renamed selection min and max variables to selectionMin and selectionMax
to bypass windows min/max macros being stupid.

TwitchAccount is now initialized with its User ID. It cannot be changed
after it has been initialized.

* Update openssl folder

* Update installation instructions

* Split up websocketpp dependency to its own code only and openssl.pri

* Add missing include to asio steady_timer

* Update dependencies for linux
This commit is contained in:
pajlada
2018-04-15 15:09:31 +02:00
committed by GitHub
parent d5097e71a3
commit 23cf8cc484
33 changed files with 1502 additions and 68 deletions
+30 -4
View File
@@ -16,10 +16,36 @@ Before building run `git submodule update --init --recursive` to get required su
#### Using Qt Creator
##### Visual Studio 2017
Install Visual Studio 2017 and select "Desktop development with C++" and "Universal Windows Platform development.
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`
##### open-ssl
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.
###### Boost
Visual Studio 2017 64-bit: https://dl.bintray.com/boostorg/release/1.66.0/binaries/boost_1_66_0-msvc-14.1-64.exe
When prompted, install boost to C:\local\boost
When the installation is finished, go to C:\local\boost and rename the "lib64-msvc-14.1" folder to "lib"
###### OpenSSL
For our websocket library, we need OpenSSL 1.1
Download OpenSSL development library: https://slproweb.com/download/Win64OpenSSL-1_1_0h.exe
When prompted, install openssl to C:\local\openssl
When prompted, copy the OpenSSL DLLs to "The OpenSSL binaries (/bin) directory"
For Qt SSL, we need OpenSSL 1.0
Download OpenSSL light: https://slproweb.com/download/Win64OpenSSL_Light-1_0_2o.exe
When prompted, install it anywhere
When prompted, copy the OpenSSL DLLS to "The OpenSSL binaries (/bin) directory"
Copy the OpenSSL 1.0 files from its /bin folder to C:/local/bin (You will need to create the folder)
Then copy the OpenSSL 1.1 files from its /bin folder to C:/local/bin (Overwrite any duplicate files)
Add C:/local/bin to your path folder (Follow guide here if you don't know how to do it: https://www.computerhope.com/issues/ch000549.htm#windows8 )
###### Qt
Download Qt: https://www.qt.io/download
Select "Open source" at the bottom of this page
Then select "Download"
When prompted which components to install:
- Under the latest Qt version:
- Select MSVC 2017 64-bit (or MSVC 2015 64-bit if you still use Visual Studio 2015)
- Optionally, enable Qt WebEngine
- Under Tools:
- Select Qt Creator, and Qt Creator CDB Debugger Support
#### Using MSYS2
Building using MSYS2 can be quite easier process. Check out MSYS2 at [msys2.org](http://www.msys2.org/).