как установить mingw32 и mingw64 в Linux или MacOS? - PullRequest
3 голосов
/ 09 июля 2011

У меня проблемы с установкой mingw32 и mingw64 на Linux или MacOS. Я перепробовал много разных репозиториев пакетов и несколько версий Linux. Я счастлив использовать что угодно.

Спасибо.

Ответы [ 4 ]

5 голосов
/ 27 июля 2011

В Ubuntu во многих случаях вы можете начать работу с «apt-get install gcc-mingw32»

Если вам нужно установить как 64-битный, так и 32-битный компилятор mingw, попробуйте это:

Для 64-разрядных систем сборки:

apt-get install libmpfr1ldbl
wget http://ppa.launchpad.net/mingw-packages/ppa/ubuntu/pool/main/w/w64-toolchain/x86-64-w64-mingw32-toolchain_1.0b+201011211643-0w2273g93970b22426p16~karmic1_amd64.deb
dpkg -i x86-64-w64-mingw32-toolchain_1.0b+201011211643-0w2273g93970b22426p16~karmic1_amd64.deb

Для 32-разрядных систем сборки:

wget http://ppa.launchpad.net/mingw-packages/ppa/ubuntu/pool/main/w/w64-toolchain/i686-w64-mingw32-toolchain_1.0b+201011211643-0w2273g93970b22426p16~karmic1_amd64.deb
dpkg -i i686-w64-mingw32-toolchain_1.0b+201011211643-0w2273g93970b22426p16~karmic1_amd64.deb

Источник для этого совета: http://ubuntuforums.org/showthread.php?t=1705566

В Fedora вы можете установить mingw32, используя стандартный yum.Чтобы установить mingw64, следуйте инструкциям по адресу:

Лучшая ставка для кросс-компиляциипохоже на Fedora, которая дает вам и mingw32, и mingw64:

Мне не удалось найти 64-битный кросс-компилятор для Mac.

1 голос
/ 17 июля 2011

Fedora имеет очень хорошую инфраструктуру кросс-компиляции mingw32 с большим количеством предварительно скомпилированных библиотек.Все пакеты включены в официальный репозиторий пакетов, и для запуска компилятора достаточно запустить yum install mingw32-gcc.См. Страницу проекта Fedora MinGW для получения дополнительной информации.

Однако официальные пакеты в настоящее время поддерживают только 32-битную цель Windows.Чтобы снять это ограничение, ведется работа и создается временный репозиторий с кросс-компиляторами mingw32, mingw64 и OS X.См. https://fedoraproject.org/wiki/MinGW/CrossCompilerFramework для получения дополнительной информации.

0 голосов
/ 10 февраля 2013

Fedora теперь поместила mingw32 и mingw64 в основной выпуск.Этот скрипт прекрасно установит все необходимое:

MPKGS="autoconf automake gcc gcc-c++ osslsigncode mingw32-nsis flex wine zlib-devel wget md5deep git "
MPKGS+="mingw32-gcc mingw32-gcc-c++ mingw32-zlib mingw32-zlib-static mingw32-libgnurx-static mingw32-boost mingw32-boost-static "
MPKGS+="mingw64-gcc mingw64-gcc-c++ mingw64-zlib mingw64-zlib-static mingw64-libgnurx-static mingw64-boost mingw64-boost-static"

if [ ! -r /etc/redhat-release ]; then
  echo This requires Fedora Linux
  exit 1
fi

if grep 'Fedora.release.' /etc/redhat-release ; then
  echo Fedora Release detected
else
  echo This script is only tested for Fedora Release 17 and should work on F17 or newer.
  exit 1
fi

echo Will now try to install 

sudo yum install -y $MPKGS
if [ $? != 0 ]; then
  echo "Could not install some of the packages. Will not proceed."
  exit 1
fi

echo 
echo "Now performing a yum update to update system packages"
echo yum -y update
0 голосов
/ 16 июля 2011

Я так понимаю, вы хотите кросс-компилировать как win32, так и win64. Текущее тестирование Debian может помочь вам с пакетом gcc-mingw-w64. Недостатком является то, что общие библиотеки gcc (=> поддержка исключений между библиотеками DLL и т. Д.) В настоящее время отключены.

...