author | Wuzzy |
Thu, 22 Aug 2019 16:38:22 +0100 | |
changeset 1962 | ce81a816e06d |
parent 1961 | 7398fb5bc4eb |
child 1964 | f597999c9599 |
permissions | -rw-r--r-- |
1955 | 1 |
#summary Instructions for building Hedgewars on Windows |
185 | 2 |
#labels Phase-Implementation,Phase-Design,Phase-Support |
3 |
||
774 | 4 |
= Building on Windows = |
652
0f7445a72880
Big fat warning about these instructions being outdated
Wuzzy
parents:
594
diff
changeset
|
5 |
|
757 | 6 |
== Things to download == |
1955 | 7 |
First of all, figure out whether your system is a 32-bit or a 64-bit system. You can use the guide at [http://windows.microsoft.com/en-US/windows7/find-out-32-or-64-bit]. You will only be able to make a 64-bit build on a 64-bit system. 32-bit builds can be made on both 32-bit and 64-bit systems. |
1891 | 8 |
|
1955 | 9 |
== Required Tools == |
1956 | 10 |
Choose either 32-bit or 64-bit depending on your system and which build you want to make. |
185 | 11 |
|
1956 | 12 |
# CMake: click either *Windows win64-x64 Installer* or *Windows win32-x86 Installer* |
1893 | 13 |
* Link: https://cmake.org/download/ |
1956 | 14 |
# Visual Studio: click *Download Visual Studio → Community 2019* (earlier version starting from Community 2015 Update 3 might also work) |
1955 | 15 |
* Link: https://visualstudio.microsoft.com/ |
16 |
# Vcpkg |
|
17 |
* Link: https://github.com/Microsoft/vcpkg |
|
1956 | 18 |
# !FreePascal |
19 |
* 32-bit compiler: click *Windows 32-bit* |
|
1955 | 20 |
* Link: https://www.freepascal.org/download.html |
1956 | 21 |
* 64-bit compiler (necessary for 64-bit builds, bundled with Lazarus IDE): click *Windows (64-bit)* |
1955 | 22 |
* Link: https://www.lazarus-ide.org/index.php?page=downloads |
1956 | 23 |
# Mercurial: pick one (!TortoiseHg has a GUI and is more user-friendly) |
24 |
* !TortoiseHg: Chose one based on your OS version |
|
1893 | 25 |
* Link: https://tortoisehg.bitbucket.io/ |
1895 | 26 |
* Command-line mercurial |
266 | 27 |
* Link: http://mercurial.selenic.com/downloads/ |
185 | 28 |
|
757 | 29 |
== Setup == |
1955 | 30 |
# Install CMake, but please *ensure* you select "Add CMake to the system PATH for all users", so you can run CMake directly from the command line. |
1956 | 31 |
# Install !FreePascal / Lazarus IDE. Add the directory containing `fpc.exe` to the `PATH` environment variable (either user or system). |
1961 | 32 |
# Install !VisualStudio, ensuring the *Workloads → Desktop development with C++* and *Language packs → English* options are selected. |
33 |
# Install Vcpkg by following the instructions under *Quick Start* section on the project page. If you don't have Git, use the *Clone or download → Download ZIP* option and extract the ZIP file. Create `VCPKG_ROOT` environment variable pointing to the directory you've cloned/extracted it to. |
|
1956 | 34 |
# Install !TortoiseHg / Mercurial |
185 | 35 |
# Restart the computer |
1956 | 36 |
# Download the Hedgewars source code: |
37 |
# Using !TortoiseHg: |
|
185 | 38 |
* Right-click in any folder on your computer |
1956 | 39 |
* Select Tortoise HG → Clone. |
40 |
* In the _Source_ textbox, enter: https://hg.hedgewars.org/hedgewars/ |
|
41 |
* Press "clone" |
|
318
b5c9ee17f621
Updating the QtSDK link *again*. This time it does actually link to the QtSDK and it really does work.
Caironater@gmail.com
parents:
316
diff
changeset
|
42 |
# Using command-line Mercurial |
1956 | 43 |
* If you have Windows 7 or later, skip the next 3 steps, and instead, use Shift + Right-click in the folder where you want to download the source. |
44 |
* Start _Run..._ ( Press Windows key + R, or click on the Start menu, then on "Run ..." ) |
|
1957 | 45 |
* Enter: `cmd.exe` |
185 | 46 |
* Navigate to where you want to download the source |
1957 | 47 |
* Type and execute (The initial clone of the repository will take a while): `hg clone https://hg.hedgewars.org/hedgewars/ trunk` |
1961 | 48 |
# Navigate to the Vcpkg directory in the command line and build the necessary libraries (this will also take a while, especially for Qt). The command is: |
49 |
* For 32-bit builds: `.\vcpkg.exe install sdl2 sdl2-image sdl2-ttf sdl2-mixer sdl2-mixer[libvorbis] physfs openssl qt5-base qt5-tools ffmpeg` |
|
50 |
* For 64-bit builds: `.\vcpkg.exe install sdl2:x64-windows sdl2-image:x64-windows sdl2-ttf:x64-windows sdl2-mixer:x64-windows sdl2-mixer[libvorbis]:x64-windows physfs:x64-windows openssl:x64-windows qt5-base:x64-windows qt5-tools:x64-windows ffmpeg:x64-windows` |
|
1955 | 51 |
# Build Hedgewars |
1958 | 52 |
* Run the Developer Command Prompt for VS 2019 (or other installed version) from the Start menu (if you want Hedgewars to install to the default location in `C:\Program Files (x86)`, run it as administrator). |
1957 | 53 |
* For 64-bit builds, in the dev command prompt run the following command (not necessary for 32-bit builds): `VC\Auxiliary\Build\vcvarsall.bat amd64` |
1958 | 54 |
* Navigate to `<hedgewars_root>\tools` where `<hedgewars_root>` is the directory where you cloned the repository source to. |
1956 | 55 |
* Run `build_vcpkg.bat` script |
1958 | 56 |
# After building, you can run Hedgewars from the installed location (default is `C:\Program Files (x86)\hedgewars\hedgewars.exe`) |
212
d47acc7f7185
additional instruction for vs2010 by adam.madram (issue 379)
vittorio.giovara@gmail.com
parents:
195
diff
changeset
|
57 |
|
1955 | 58 |
== Caveats == |
1958 | 59 |
# The linker from 64-bit FPC included in the Lazarus IDE might occasionally fail, producing `hwengine.exe` filled with zeroes. If this happens, just delete it and re-run `tools\build_vcpkg.bat` again (or run `nmake hedgewars` in the root directory to only rebuild the engine) |