
MinGW 64 bit 版 のセットアップ2010年11月6日 | |
はじめにMinGW 64 bit 版のセットアップメモ。環境は Windows 7 Home Premium 64 bit。 MinGW 64 bit 版の入手MinGW 64 bit 版を以下からダウンロード。 MinGW-w64 - for 32 and 64 bit Windows "View all files" の "Toolchains targetting Win64" - "Personal Builds" - "sezero_4.5_20101002" から "mingw-w64-bin_x86_64-mingw_20101002_4.5_sezero.zip" をダウンロード。 MSYS を以下からダウンロード。 MinGW - Minimalist GNU for Windows "View all files" の "MSYS" - "BaseSystem" - "msys-core" - "msys-1.0.11" から "MSYS-1.0.11.exe" をダウンロード。 インストール
MSYS インストールの最後で、コマンドプロンプトが開いていくつか質問される。
確認MSYS を起動し、たとえば gdb を起動する。タスクマネージャのプロセスで gdb.exe が 64 bit で起動していれば (名前に "*32" がついていなければ) OK。gdb は "q" で終了する。 環境設定MSYS は sh を起動し、ホームディレクトリの ".bashrc" を読み込まないが、".profile" は読み込むので、".profile" で ".bashrc" を読み込むように指定。 .profile . ~/.bashrc あとの設定は ".bashrc" に記述する。 追加インストール (必要であれば)pthreads"C:\MinGW" に "pthreads-w64.zip" があるので、これをその場に展開する。 zlibMinGW-w64 - for 32 and 64 bit Windows の "View all files" の "External binary packages (Win64 hosted)" - "Binaries (64-bit)" から "zlib-1.2.5-bin-x64.zip" をダウンロード。 "zlib-1.2.5-bin-x64.zip" の "zlib" の中の "bin" を "C:\MinGW" に展開、"include", "lib" を "C:\MinGW\x86_64-w64-mingw32" に展開する。 regexMinGW - Minimalist GNU for Windows の "View all files" の "UserContributed" から "mingw-libgnurx-2.5.1-src.tar.gz" をダウンロード。 コンパイル & インストール $ tar xvzf mingw-libgnurx-2.5.1-src.tar.gz $ cd mingw-libgnurx-2.5.1 $ ./configure $ make $ cp libgnurx-0.dll /c/MinGW/bin $ cp libregex.dll.a /c/MinGW/x86_64-w64-mingw32/lib $ cp libregex.a /c/MinGW/x86_64-w64-mingw32/lib $ cp regex.h /c/MinGW//x86_64-w64-mingw32/include flexFlex for Windows の "Download" の "Complete package, except sources" から "flex-2.5.4a-1.exe" をダウンロード。
プログラムのコンパイルMinGW-w64 の gcc や g++ でコンパイルしたプログラムは、libgcc_s_sjlj-1.dll や libstdc++-6.dll に依存する場合がある。これらに依存しないようにするには、オプション "-static-libgcc" や "-static-libstdc++" をつけてコンパイルすればよい。 コンパイルしたプログラムがどのライブラリに依存しているのかを調べるには、objdump を使って以下のようにする。 $ objdump -p a.exe | grep DLL | |
| PENGUINITIS Yuu Kasuga | |