LinuxまたはMacOSにmingw32とmingw64の両方をインストールするのに問題があります。私は多くの異なるパッケージリポジトリと複数のバージョンのLinuxを試しました。何でも使ってよかったです。
ありがとう。
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をインストールするには、次の手順に従ってください。
http://www.advancedhpc.com/tower_servers/tower_server_products.html
$ cd /etc/yum.repos.d $ sudo wget http://fedoraproject.org/wiki/MinGW/CrossCompilerFramework#Development_and_testing_repository $ yum update $ yum install mingw64-gcc mingw64-g ++ mingw64-zlib
クロスコンパイルの最善の策は、mingw32とmingw64の両方を提供するFedoraのようです。
http://fedoraproject.org/wiki/MinGW/CrossCompilerFramework
sudo yum install mingw32-gcc-c ++
Mac用の64ビットクロスコンパイラを見つけることができませんでした。
Fedoraには、プリコンパイルされたライブラリがたくさんある非常に優れたmingw32クロスコンパイラフレームワークがあります。パッケージはすべて公式パッケージリポジトリに含まれており、コンパイラを設定するには「yuminstallmingw32-gcc」を実行するだけです。詳細については、FedoraMinGWプロジェクトのページを参照してください。
ただし、公式パッケージは現在、32ビットのWindowsターゲットのみをサポートしています。この制限を解除するために、進行中の作業と、mingw32、mingw64、およびOSXクロスコンパイラで設定された一時リポジトリがあります。詳細については、 https://fedoraproject.org/wiki/MinGW/CrossCompilerFrameworkを参照してください。
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
私はあなたがwin32とwin64の両方にクロスコンパイルしたいと思っています。現在のDebianテストは、gcc-mingw-w64パッケージで役立ちます。欠点は、共有gccライブラリ(=>クロスDLL例外サポートなど)が現在無効になっていることです。