4

LinuxまたはMacOSにmingw32とmingw64の両方をインストールするのに問題があります。私は多くの異なるパッケージリポジトリと複数のバージョンのLinuxを試しました。何でも使ってよかったです。

ありがとう。

4

4 に答える 4

5

Ubuntuでは、多くの場合、「apt-getinstallgcc-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では、標準のyumを使用してmingw32をインストールできます。mingw64をインストールするには、次の手順に従ってください。

クロスコンパイルの最善の策は、mingw32とmingw64の両方を提供するFedoraのようです。

Mac用の64ビットクロスコンパイラを見つけることができませんでした。

于 2011-07-27T03:40:20.033 に答える
3

Fedoraには、プリコンパイルされたライブラリがたくさんある非常に優れたmingw32クロスコンパイラフレームワークがあります。パッケージはすべて公式パッケージリポジトリに含まれており、コンパイラを設定するには「yuminstallmingw32-gcc」を実行するだけです。詳細については、FedoraMinGWプロジェクトのページを参照してください。

ただし、公式パッケージは現在、32ビットのWindowsターゲットのみをサポートしています。この制限を解除するために、進行中の作業と、mingw32、mingw64、およびOSXクロスコンパイラで設定された一時リポジトリがあります。詳細については、 https://fedoraproject.org/wiki/MinGW/CrossCompilerFrameworkを参照してください。

于 2011-07-16T23:38:11.230 に答える
0

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
于 2013-02-09T22:03:46.593 に答える
0

私はあなたがwin32とwin64の両方にクロスコンパイルしたいと思っています。現在のDebianテストは、gcc-mingw-w64パッケージで役立ちます。欠点は、共有gccライブラリ(=>クロスDLL例外サポートなど)が現在無効になっていることです。

于 2011-07-16T08:49:11.070 に答える