Note that installing all the development prerequisites and libraries will require about 30 GB of free disk space. Please ensure this space is available on your C:
drive before proceeding.
This guide assumes you are on a 64-bit system. You might need to manually search out alternate download links should you desire to build chatterino on a 32-bit system.
Download and install Visual Studio 2017 Community. In the installer, select "Desktop development with C++" and "Universal Windows Platform development".
Notes:
- This installation will take about 17 GB of disk space
- You do not need to sign in with a Microsoft account after setup completes. You may simply exit the login dialog.
- First, download a boost installer appropriate for your version of Visual Studio.
-
Visit the downloads list on Bintray.
-
Select the latest version from the list and navigate into the
binaries/
directory. (Note: 1.70.0 did not work) -
Download the
.exe
file appropriate to your Visual Studio installation version and system bitness (choosex64
for 64-bit systems). Visual Studio versions map as follows:14.1
in the filename corresponds to MSVC 2017,14.0
to 2015,12.0
to 2013,11
to 2012,10
to 2010,9
to 2008 and8
to 2005. Only Visual Studio 2015 and 2017 are supported. Please upgrade should you have an older installation.Convenience link for Visual Studio 2017: Boost 1.69.0-MSVC-14.1
-
- When prompted where to install Boost, set the location to
C:\local\boost
. - After the installation finishes, rename the
C:\local\boost\lib64-msvc-14.1
(or similar) directory to simplylib
(C:\local\boost\lib
).
Note: This installation will take about 1.5 GB of disk space.
- Download OpenSSL for windows, version
1.1.0j
: Download - When prompted, install OpenSSL to
C:\local\openssl
- When prompted, copy the OpenSSL DLLs to "The OpenSSL binaries (/bin) directory".
- Download OpenSSL for windows, version
1.0.2r
: Download - When prompted, install it to any arbitrary empty directory.
- When prompted, copy the OpenSSL DLLs to "The OpenSSL binaries (/bin) directory".
- Copy the OpenSSL 1.0 files from its
\bin
folder toC:\local\bin
(You will need to create the folder) - Then copy the OpenSSL 1.1 files from its
\bin
folder toC:\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)
Note: This installation will take about 200 MB of disk space.
- Visit the Qt download page.
- Select "Open source" at the bottom of this page
- Then select "Download"
Notes:
- Creating/linking an account with your Qt installation is entirely optional, you may simply click "Skip" in the installer instead of entering any information.
- Installing the latest Qt version is advised for new installations, but if you want to use your existing installation please ensure you are running Qt 5.10 or later.
- Unfold the tree element that says "Qt"
- Unfold the top most tree element (latest Qt version, e.g.
Qt 5.11.2
) - Under this version, select the following entries:
MSVC 2017 64-bit
(or alternative version if you are using that)Qt WebEngine
(optional)
- Under the "Tools" tree element (at the bottom), ensure that
Qt Creator X.X.X
andQt Creator X.X.X CDB Debugger Support
are selected. (they should be checked by default) - Continue through the installer and let the installer finish installing Qt.
Note: This installation will take about 2 GB of disk space.
Compiling with Breakpad support enables crash reports that can be of use for developing/beta versions of Chatterino. If you have no interest in reporting crashes anyways, this optional dependency will probably be of no use to you.
- Open up
lib/qBreakpad/handler/handler.pro
in Qt Creator - Build it in whichever mode you want to build Chatterino in (Debug/Profile/Release)
- Copy the newly built
qBreakpad.lib
to the following directory:lib/qBreakpad/build/handler
(You will have to manually create this directory)
- Open the
chatterino.pro
file by double-clicking or by opening it via Qt Creator. - You will be presented with a screen that is titled "Configure Project". In this screen, you should have at least one option present ready to be configured, like this:
- Select the profile(s) you want to build with and click "Configure Project".
- In the main screen, click the green "play symbol" on the bottom left to run the project directly.
- Click the hammer on the bottom left to generate a build (does not run the build though).
Build results will be placed in a folder at the same level as the "chatterino2" project folder (e.g. if your sources are at C:\Users\example\src\chatterino2
, then the build will be placed in an automatically generated folder under C:\Users\example\src
, e.g. C:\Users\example\src\build-chatterino-Desktop_Qt_5_11_2_MSVC2017_64bit-Release
.)
- Note that if you are building chatterino purely for usage, not for development, it is recommended that you click the "PC" icon above the play icon and select "Release" instead of "Debug".
- Output and error messages produced by the compiler can be seen under the "4 Compile Output" tab in Qt Creator.
If you build chatterino, the result directories will contain a chatterino.exe
file in the $OUTPUTDIR\release\
directory. This .exe
file will not directly run on any given target system, because it will be lacking various Qt runtimes.
To produce a standalone package, you need to generate all required files using the tool windeployqt
. This tool can be found in the bin
directory of your Qt installation, e.g. at C:\Qt\5.11.2\msvc2017_64\bin\windeployqt.exe
.
To produce all supplement files for a standalone build, follow these steps (adjust paths as required):
-
Navigate to your build output directory with windows explorer, e.g.
C:\Users\example\src\build-chatterino-Desktop_Qt_5_11_2_MSVC2017_64bit-Release
-
Enter the
release
directory -
Delete all files except the
chatterino.exe
file. You should be left with a directory only containingchatterino.exe
. -
Open a
cmd
window and execute:cd C:\Users\example\src\build-chatterino-Desktop_Qt_5_11_2_MSVC2017_64bit-Release\release C:\Qt\5.11.2\msvc2017_64\bin\windeployqt.exe chatterino.exe
-
Go to
C:\local\bin\
and copy these dll's into yourrelease folder
.libssl-1_1-x64.dll libcrypto-1_1-x64.dll ssleay32.dll libeay32.dll
-
The
releases
directory will now be populated with all the required files to make the chatterino build standalone.
You can now create a zip archive of all the contents in releases
and distribute the program as is, without requiring any development tools to be present on the target system. (However, the vcredist package must be present, as usual - see the README).