コンパイルの説明
前提条件
64ビットプログラムをコンパイルするには、以下のソフトウェアが必要です:
GNU make(
makeコマンドで呼び出し可能、バージョン4.4.x以上が必要)g++(
g++コマンドで呼び出し可能、最低C++17構文をサポートする必要があります)windres.exe(
windresコマンドで呼び出し可能)
32ビットプログラムをコンパイルするには、g++は必要ありませんが、32ビットのg++が必要です。i686-w64-mingw32-g++コマンド形式で呼び出せる必要があります。この名前でない場合は、makefileの10行目を変更してください:
CXX = i686-w64-mingw32-g++
インストーラーをコンパイルするには、以下のソフトウェアが必要です:
- Inno Setup(できれば
isccコマンドで呼び出せるようにする)
ソフトウェア本体のコンパイル
ルートディレクトリでmakeコマンドを使用すると、ソフトウェア本体をコンパイルできます。実行が完了するまで待ってから、./build/64/に移動してコンパイル結果を確認してください。
makeの具体的な使用方法の詳細については、make helpを使用するか、makefileHelper.txtを参照してください。
ソフトウェアインストーラーのコンパイル
ルートディレクトリでiscc /DMyAppArch="64" installer.issを使用すると、64ビットソフトウェアのインストーラーが生成され、ファイル名は./build/installer/installer_x64.exeとなります。
ルートディレクトリでiscc /DMyAppArch="32" installer.issを使用すると、32ビットソフトウェアのインストーラーが生成され、ファイル名は./build/installer/installer_x86.exeとなります。
Note
Inno SetupのGUIエディターでinstaller.issを開いてコンパイルすることもできますが、この場合は32ビットインストーラーをコンパイルするには、installer.issの内容を変更する必要があります。
ファイルの11行目を見つけてください:
#define MyAppArch "64"以下のように変更してください:
#define MyAppArch "32"