Overview
| Comment: | README-WINDOWS.md: Complete rewrite for MSYS2
MSYS2 is currently the best way to use MinGW on Windows and also the |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
c553a24d31ef85bf98b2595e36504ea9 |
| User & Date: | js on 2015-02-01 11:37:12 |
| Other Links: | manifest | tags |
Context
|
2015-02-01
| ||
| 11:48 | ObjFW.xcodeproj: Increase LastUpgradeCheck (check-in: 5318593192 user: js tags: trunk) | |
| 11:37 | README-WINDOWS.md: Complete rewrite for MSYS2 (check-in: c553a24d31 user: js tags: trunk) | |
| 00:47 | Reduce code size for OF_UNRECOGNIZED_SELECTOR (check-in: e0c84651d6 user: js tags: trunk) | |
Changes
Modified README-WINDOWS.md from [d219066df7] to [ca2228e45c].
1 2 3 | ObjFW on Windows ================ | | | | < > | | | > > | < > < < > > > < < < | | > | | | | | | | | | | | > | | | | | | | | | | | | | < > | | | < < < > > > | < > | | | | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
ObjFW on Windows
================
This file contains instructions on how to get a working build environment to
compile and use ObjFW on Windows.
Getting MSYS2
-------------
The first thing to install is [MSYS2](https://msys2.github.io) to provide a
basic UNIX-like environment for Windows. Unfortunately, the binaries are not
signed and there is no way to verify their integrity, so only download this
from a trusted connection. Everything else you will download using MSYS2
later will be cryptographically signed.
Updating MSYS2
--------------
The first thing to do is updating MSYS2. It is important to update things in
a certain order, as `pacman` (the package manager MSYS2 uses, which comes
from ArchLinux) does not know about a few things that are special on Windows.
First, update the mirror list:
$ pacman -Sy pacman-mirrors
Then proceed to update the `msys2-runtime` itself, `bash` and `pacman`:
$ pacman -S msys2-runtime bash pacman
Now close the current window and restart MSYS2, as the current window is now
defunct. In a new MSYS2 window, update the rest of MSYS2:
$ pacman -Su
Now you have a fully updated MSYS2. Whenever you want to update MSYS2,
proceed in this order. Notice that the first `pacman` invocation includes
`-y` to actually fetch a new list of packages.
Installing MinGW-w64 using MSYS2
--------------------------------
Now it's time to install MinGW-w64. If you want to build 32 bit binaries:
$ pacman -S mingw-w64-i686-gcc-objc
For 64 bit binaries:
$ pacman -S mingw-w64-x86_64-gcc-objc
There is nothing wrong with installing them both, as MSYS2 has created two
entries in your start menu: MinGW-w64 Win32 Shell and MinGW-w64 Win64 Shell.
So if you want to build for 32 or 64 bit, you just start the correct shell.
Finally, install a few more things needed to build ObjFW:
$ pacman -S autoconf automake git make
Getting, building and installing ObjFW
--------------------------------------
Start the MinGW-w64 Win32 or Win64 Shell (depening on what version you want
to build) and check out ObjFW:
$ git clone https://webkeks.org/git/objfw.git
You can also download a release tarball if you want. Now go to the newly
checked out repository and build and install it:
$ ./autogen.sh && ./configure && make -j16 install
If everything was successfully, you can now build projects using ObjFW for
Windows using the normal `objfw-compile` and friends.
|