Skip to content

Latest commit

 

History

History
85 lines (68 loc) · 4.63 KB

File metadata and controls

85 lines (68 loc) · 4.63 KB

(Japanese UTF-8)

リソーエディタの構築方法

構築に必要なもの

  • Visual Studio 2019 (with Visual C++)
  • CMake
  • Inno Setup
  • MSYS2

このソリューションは、C++11以降が必須である。 ATLサポートのためには、Visual C++が必須である。 MSYS2でもビルドできるが、その場合、XPでは実行できなくなってしまう。

Inno Setupはインストーラ作成のときに使う。

構築の前に

ダウンロードしたリソースファイルの src/RisohEditor_res.rc はUTF-8でエンコードされている。 Visual Studio 2019 でUTF-8でエンコードされたリソースファイルをコンパイルすると、 特定の文字列でごみ文字が発生する不具合が確認されている。 よって、構築の前にUTF-16で上書きしないといけない。

ビルド済みのリソーエディタを使って、src/RisohEditor_res.rc を開き、 「名前を付けて保存」で同名で保存する。ただし、保存のときに表示される「保存オプション」で 一番下の項目「RC ファイルを UTF-16 で出力する (非推奨)」にチェックを入れなければいけない。 これにチェックを入れて保存すると、UTF-16で出力できる。

ただし、UTF-16はMSYS2ではビルドできないので、MSYS2でビルドしたい場合はUTF-8に 戻さないといけない。

構築方法

  1. 3個のREADMEファイルに更新履歴を書く。
  2. Visual Studio 2019 x86 Command Prompt で CMake を次のように実行する。
cd C:\Users\katahiromz\Documents\DEV\ProjectRisohEditor\RisohEditor
"C:\Program Files\CMake\bin\cmake.exe" -G "Visual Studio 16 2019" -A "Win32" -T v141_xp -DCMAKE_BUILD_TYPE=Release -DATL_SUPPORT=ON .

しばらく待つと実行が完了して次のようなメッセージが表示される。

-- Build files have been written to: C:/Users/katahiromz/Documents/DEV/ProjectRisohEditor/RisohEditor

この場合、CMakeに成功。

  1. CMakeによって出力されたファイルRisohEditor.slnをVisual Studio 2019で開く。
  2. 「Debug」から「Release」に変更する。
  3. キーボードのCtrlを押しながらプロジェクトをすべてクリックしてプロジェクトをすべて選択する。
  4. 選択されているプロジェクトアイコンを右クリックして「プロパティ」を選ぶ。「プロパティ ページ」が表示される。
  5. 「プロパティ ページ」の「構成プロパティ」をクリックして、「全般」をクリックして、 「プラットフォーム ツールセット」を「Visual Studio 2017 - Windows XP (v141_xp)」に変更する。
  6. 「プロパティ ページ」の「OK」をクリックする。
  7. プロジェクト「ALL_BUILD」のみを選択して、「ALL_BUILD」を右クリックして「リビルド」を選択する。 ソリューションがビルドされる。
  8. 警告やエラーが表示されたら、ソースコードを修正してやり直し。
  9. すべて正常終了したら、次のように簡単に実行テストを行う。プロジェクト「RisohEditor」を右クリックして 「スタートアップ プロジェクトに設定」をクリックする。「デバッグ」メニューの「デバッグ開始」を選ぶ。 デバッグが開始されるので簡単にテストを行う。
  10. テストが完了したら、Visual Studio を閉じる。
  11. ビルドによってbuildというフォルダが作成された。 さらにbuildフォルダの中にReleaseというフォルダが作成されている。 Releaseの中身をbuildフォルダに貼り付ける。
  12. Inno Setupで次のようにインストーラを作成する。 Inno Setupでファイルinstaller.issもしくはinstaller-the-world.issを開き、 メニューからBuildCompileを選ぶ。
  13. しばらく待つと、インストーラのファイルRisohEditor-x.x.x.exeが作成される。 これをどこかのリリース用のフォルダに貼り付ける。
  14. ZIPファイル RisohEditor-x.x.x.zipを作成するために、 MSYS2で次のようにシェルスクリプトファイルpack.shを実行する。
$ ./pack.sh

しばらく待って次のようなメッセージが表示されたら成功。

Success. build/RisohEditor-x.x.x.zip was generated.

buildフォルダの中にファイルRisohEditor-x.x.x.zipが作成されている。 これをどこかのリリース用のフォルダに貼り付ける。

これで構築完了。