MSYS installation steps
pacman -Syu pacman -Su # 64-bit pacman -S mingw-w64-x86_64-toolchain pacman -S mingw-w64-x86_64-glib2 pacman -S mingw-w64-x86_64-gtk3 pacman -S mingw-w64-x86_64-vala pacman -S mingw-w64-x86_64-libgee pacman -S mingw-w64-x86_64-perl pacman -S make mingw-w64-x86_64-cmake # 32-bit pacman -S mingw-w64-i686-toolchain pacman -S mingw-w64-i686-glib2 pacman -S mingw-w64-i686-gtk3 pacman -S mingw-w64-i686-vala pacman -S mingw-w64-i686-libgee pacman -S make mingw-w64-i686-cmake pacman -S mingw-w64-i686-perl # examples valac -C --pkg gtk+-3.0 hello.vala gcc `pkg-config --cflags gtk+-3.0` hello.c `pkg-config --libs gtk+-3.0`
Create shortcuts c:\msys64\msys2_shell.cmd -mingw64 for 64bit environment, c:\msys64\msys2_shell.cmd -mingw32 for 32bit environment under 64bit system and c:\msys32\msys2_shell.cmd -mingw32 for 32bit environment under 32bit system only.
I've just found Nice Manual Page how to install latest MinGW/GTK+3.0/Vala-git instruments under windows.
I'll make a copy-paste of the page to prevent deletion.
Building and installing Vala
./configure --prefix=/mingw --host=i686-w64-mingw32 make make install
Test Vala
$ valac --version
Vala 0.22.1
$PATH
C:\mingw-w64\mingw32\bin
Hello world!
using Gtk; int main (string[] args) { Gtk.init (ref args); var window = new Window (); window.title = "First GTK+ Program"; window.border_width = 10; window.window_position = WindowPosition.CENTER; window.set_default_size (350, 70); window.destroy.connect (Gtk.main_quit); var button = new Button.with_label ("Click me!"); button.clicked.connect (() => { button.label = "Thank you"; }); window.add (button); window.show_all (); Gtk.main (); return 0; }
A lot of thanks to Hendrik! :)