Сделал PPA, куда положил MinGW GCC 5: https://launchpad.net/~adrozdoff/+archive/ubuntu/mingw
Версия GCC на момент написания поста: 5.3.0. Сборка зависит от репозитория https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test/+packages (если надумаете собирать сами).
Краткие характеристики сборки:
- Модель потоков: только posix (требуется libwinpthreads), т.к. позволяет использовать все возможности C++11/C++14. Если будет спрос на win32, то нужно только добавить одну строчку и чуть подкорректировать альтернативы (т.е. сборка поддерживает, просто выключил win32).
- Обработка исключений: sjlj для win32 и seh для win64
- Сборка для Win32 и Win64
Добавление репозитория: sudo apt-add-repository ppa:adrozdoff/mingw
Установка: sudo apt-get install gcc-5-mingw-w64 g++-5-mingw-w64
Компилятор с суффиксом -5
, что бы не конфликтовать с тем, что распространяется вместе с Ubuntu/Mint.
В этом же репозитории планирую выкладывать сборки библиотек.
TODO: https://launchpad.net/~flosoft/+archive/ubuntu/cross-mingw/+packages