パソコンでプログラミングしよう ウィンドウズC++プログラミング環境の構築
1.6.3.6(15)
ライブラリの導入

ライブラリMSYS2にインストールする手順を説明する。

ライブラリとしてboostとwxWidgetsを導入する。MSYS2による導入はソースコードからコンパイルする場合に比べ嘘のように簡単だが、デメリットとして最新版が得られずデバッグバージョンも用意されない。

外部情報

セットアップ手順

  1. 念のためMSYS2のアップデート
  2. boostのインストール
  3. wxWidgetsのインストール

念のためMSYS2のアップデート

MSYS2インストール時にアップデートしているが、念のためアップデートする。msys2ターミナルで以下のコマンドをアップデートが不要になるまで繰り返す。

$ pacman -Syuu

本サイト構築時の結果を示す。

user@THINKPAD-L430 MSYS ~
$ pacman -Syuu
:: パッケージデータベースの同期中...
mingw32 524.3 KiB 397K/s 00:01 [#####################] 100%
mingw32.sig 119.0 B 58.1K/s 00:00 [#####################] 100%
mingw64 525.6 KiB 688K/s 00:01 [#####################] 100%
mingw64.sig 119.0 B 58.1K/s 00:00 [#####################] 100%
msys は最新です
:: Starting core system upgrade...
何も行うことがありません
:: システム全体の更新を開始...
依存関係を解決しています...
衝突するパッケージがないか確認しています...
パッケージ (4) mingw-w64-i686-tcl-8.6.9-1 mingw-w64-i686-tk-8.6.9.1-1
mingw-w64-x86_64-tcl-8.6.9-1 mingw-w64-x86_64-tk-8.6.9.1-1
合計ダウンロード容量: 9.71 MiB
合計インストール容量: 32.08 MiB
最終的なアップグレード容量: 0.34 MiB
:: インストールを行いますか? [Y/n] y
:: パッケージを取得します...
mingw-w64-i686-tcl-... 3.0 MiB 639K/s 00:05 [#####################] 100%
mingw-w64-i686-tk-8... 1901.8 KiB 1295K/s 00:01 [#####################] 100%
mingw-w64-x86_64-tc... 3.0 MiB 1307K/s 00:02 [#####################] 100%
mingw-w64-x86_64-tk... 1897.4 KiB 1345K/s 00:01 [#####################] 100%
(4/4) キーリングのキーを確認 [#####################] 100%
(4/4) パッケージの整合性をチェック [#####################] 100%
(4/4) パッケージファイルのロード [#####################] 100%
(4/4) ファイルの衝突をチェック [#####################] 100%
(4/4) 空き容量を確認 [#####################] 100%
:: パッケージの変更を処理しています...
(1/4) 更新 mingw-w64-i686-tcl [#####################] 100%
(2/4) 更新 mingw-w64-i686-tk [#####################] 100%
(3/4) 更新 mingw-w64-x86_64-tcl [#####################] 100%
(4/4) 更新 mingw-w64-x86_64-tk [#####################] 100%

1回で終了した。前回アップデートの1日後だがtcl/tkパッケージが更新された。

boostのインストール

msys2ターミナルから以下のコマンドで32ビット/64ビット両方のboostライブラリをインストールする。オプション--neededはターゲットが最新の場合にインストールを行わないとするもので、特に理由もなく今回から追加した。

$ pacman -S --needed mingw-w64-i686-boost mingw-w64-x86_64-boost

本サイト構築時の結果を示す。

user@THINKPAD-L430 MSYS ~
$ pacman -S --needed mingw-w64-i686-boost mingw-w64-x86_64-boost
依存関係を解決しています...
衝突するパッケージがないか確認しています...
パッケージ (4) mingw-w64-i686-icu-62.1-1 mingw-w64-x86_64-icu-62.1-1
mingw-w64-i686-boost-1.68.0-2 mingw-w64-x86_64-boost-1.68.0-2
合計ダウンロード容量: 71.16 MiB
合計インストール容量: 744.10 MiB
:: インストールを行いますか? [Y/n] y
:: パッケージを取得します...
mingw-w64-i686-icu-... 17.0 MiB 720K/s 00:24 [#####################] 100%
mingw-w64-i686-boos... 17.7 MiB 517K/s 00:35 [#####################] 100%
mingw-w64-x86_64-ic... 17.3 MiB 1458K/s 00:12 [#####################] 100%
mingw-w64-x86_64-bo... 19.2 MiB 1250K/s 00:16 [#####################] 100%
(4/4) キーリングのキーを確認 [#####################] 100%
(4/4) パッケージの整合性をチェック [#####################] 100%
(4/4) パッケージファイルのロード [#####################] 100%
(4/4) ファイルの衝突をチェック [#####################] 100%
(4/4) 空き容量を確認 [#####################] 100%
:: パッケージの変更を処理しています...
(1/4) インストール mingw-w64-i686-icu [#####################] 100%
(2/4) インストール mingw-w64-i686-boost [#####################] 100%
(3/4) インストール mingw-w64-x86_64-icu [#####################] 100%
(4/4) インストール mingw-w64-x86_64-boost [#####################] 100%

wxWidgetsのインストール

msys2ターミナルから以下のコマンドで32ビット/64ビット両方のwxWidgetsライブラリをインストールする。

$ pacman -S --needed mingw-w64-i686-wxWidgets mingw-w64-x86_64-wxWidgets

本サイト構築時の結果を示す。

user@THINKPAD-L430 MSYS ~
$ pacman -S --needed mingw-w64-i686-wxWidgets mingw-w64-x86_64-wxWidgets
依存関係を解決しています...
衝突するパッケージがないか確認しています...
パッケージ (10) mingw-w64-i686-libjpeg-turbo-2.0.1-1
mingw-w64-i686-libpng-1.6.36-1 mingw-w64-i686-libtiff-4.0.10-1
mingw-w64-i686-zstd-1.3.7-1
mingw-w64-x86_64-libjpeg-turbo-2.0.1-1
mingw-w64-x86_64-libpng-1.6.36-1
mingw-w64-x86_64-libtiff-4.0.10-1
mingw-w64-x86_64-zstd-1.3.7-1 mingw-w64-i686-wxWidgets-3.0.4-2
mingw-w64-x86_64-wxWidgets-3.0.4-2
合計ダウンロード容量: 34.42 MiB
合計インストール容量: 258.92 MiB
:: インストールを行いますか? [Y/n] y
:: パッケージを取得します...
mingw-w64-i686-libjpeg-tur... 403.9 KiB 471K/s 00:01 [#############################] 100%
mingw-w64-i686-libpng-1.6.... 293.0 KiB 777K/s 00:00 [#############################] 100%
mingw-w64-i686-zstd-1.3.7-... 354.5 KiB 1271K/s 00:00 [#############################] 100%
mingw-w64-i686-libtiff-4.0... 912.6 KiB 993K/s 00:01 [#############################] 100%
mingw-w64-i686-wxWidgets-3... 15.3 MiB 1852K/s 00:08 [#############################] 100%
mingw-w64-x86_64-libjpeg-t... 436.6 KiB 863K/s 00:01 [#############################] 100%
mingw-w64-x86_64-libpng-1.... 291.0 KiB 948K/s 00:00 [#############################] 100%
mingw-w64-x86_64-zstd-1.3.... 360.1 KiB 1158K/s 00:00 [#############################] 100%
mingw-w64-x86_64-libtiff-4... 914.1 KiB 1109K/s 00:01 [#############################] 100%
mingw-w64-x86_64-wxWidgets... 15.3 MiB 1334K/s 00:12 [#############################] 100%
(10/10) キーリングのキーを確認 [#############################] 100%
(10/10) パッケージの整合性をチェック [#############################] 100%
(10/10) パッケージファイルのロード [#############################] 100%
(10/10) ファイルの衝突をチェック [#############################] 100%
(10/10) 空き容量を確認 [#############################] 100%
:: パッケージの変更を処理しています...
( 1/10) インストール mingw-w64-i686-libjpeg-turbo [#############################] 100%
( 2/10) インストール mingw-w64-i686-libpng [#############################] 100%
( 3/10) インストール mingw-w64-i686-zstd [#############################] 100%
( 4/10) インストール mingw-w64-i686-libtiff [#############################] 100%
( 5/10) インストール mingw-w64-i686-wxWidgets [#############################] 100%
( 6/10) インストール mingw-w64-x86_64-libjpeg-turbo [#############################] 100%
( 7/10) インストール mingw-w64-x86_64-libpng [#############################] 100%
( 8/10) インストール mingw-w64-x86_64-zstd [#############################] 100%
( 9/10) インストール mingw-w64-x86_64-libtiff [#############################] 100%
(10/10) インストール mingw-w64-x86_64-wxWidgets [#############################] 100%