「Cataclysm Dark Days Aheadをソースからビルドする」の版間の差分
Administrator (トーク | 投稿記録) 細 (Administrator がページ「Cataclysm Dark Days Ahead/コンパイル」を「Cataclysm Dark Days Aheadをソースからビルドする」に移動しました) |
Administrator (トーク | 投稿記録) |
||
(同じ利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
− | + | [[Cataclysm Dark Days Ahead]]の[[macOS]]版は公式ビルドが配布されているので普通はそっちを使うべきである。 | |
− | + | * https://cataclysmdda.org/releases/ | |
− | [[ | + | |
− | + | どうしても[[ソースコード]]から[[ビルド]]したい人は以下の通り。 | |
− | [[ソースコード]]から[[ビルド]] | + | |
+ | == gettextをインストールする== | ||
+ | [[Cataclysm]]の[[ビルド]]には[[gettext]]が必須であるが、[[macOS]]は[[BSD]]という宗教に属しているため、それと敵対する[[GNUプロジェクト]]が開発を主導する[[gettext]]は標準搭載されていない。 | ||
+ | |||
+ | このため[[gettext]]を別途手動で[[macOS]]に[[インストール]]しておく必要がある。 | ||
+ | [[gettext]]は[[ソースコード]]から[[ビルド]]しても特にハマるポイントもなく簡単なものであるが、後々の更新などを考えると[[Homebrew]]や[[MacPorts]]などから[[インストール]]しておくのが理想的である。 | ||
;Homebrewの例 | ;Homebrewの例 | ||
11行目: | 16行目: | ||
なお、[[Homebrew]]を使用した場合のgettextのパスは「/usr/local/opt/gettext/include」と「/usr/local/opt/gettext/lib」なので注意すること。 | なお、[[Homebrew]]を使用した場合のgettextのパスは「/usr/local/opt/gettext/include」と「/usr/local/opt/gettext/lib」なので注意すること。 | ||
− | + | == GitHubからソースコードを取得する == | |
Cataclysm DDAの最新の[[ソースコード]]は[[GitHub]]にある。 | Cataclysm DDAの最新の[[ソースコード]]は[[GitHub]]にある。 | ||
<source lang="bash"> | <source lang="bash"> | ||
17行目: | 22行目: | ||
</source> | </source> | ||
− | + | ==ディレクトリに入る== | |
Cataclysm-DDAディレクトリに入る。 | Cataclysm-DDAディレクトリに入る。 | ||
<source lang="bash"> | <source lang="bash"> | ||
23行目: | 28行目: | ||
</source> | </source> | ||
− | + | ==ビルドする== | |
そして[[make]]する。 | そして[[make]]する。 | ||
40行目: | 45行目: | ||
</source> | </source> | ||
− | + | ==完成== | |
起動してみる。 | 起動してみる。 | ||
<source lang="bash"> | <source lang="bash"> | ||
$ ./cataclysm | $ ./cataclysm | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
2021年1月18日 (月) 02:03時点における最新版
Cataclysm Dark Days AheadのmacOS版は公式ビルドが配布されているので普通はそっちを使うべきである。
gettextをインストールする[編集 | ソースを編集]
Cataclysmのビルドにはgettextが必須であるが、macOSはBSDという宗教に属しているため、それと敵対するGNUプロジェクトが開発を主導するgettextは標準搭載されていない。
このためgettextを別途手動でmacOSにインストールしておく必要がある。 gettextはソースコードからビルドしても特にハマるポイントもなく簡単なものであるが、後々の更新などを考えるとHomebrewやMacPortsなどからインストールしておくのが理想的である。
- Homebrewの例
$ brew install gettext
なお、Homebrewを使用した場合のgettextのパスは「/usr/local/opt/gettext/include」と「/usr/local/opt/gettext/lib」なので注意すること。
GitHubからソースコードを取得する[編集 | ソースを編集]
Cataclysm DDAの最新のソースコードはGitHubにある。
$ git clone git://github.com/CleverRaven/Cataclysm-DDA.git
ディレクトリに入る[編集 | ソースを編集]
Cataclysm-DDAディレクトリに入る。
$ cd Cataclysm-DDA
ビルドする[編集 | ソースを編集]
そしてmakeする。
CXXFLAGSやLDFLAGSは適切な値を設定しよう。 以下は2014年3月25日時点のHomebrewでgettextなどを入れた場合の例である。
「-I」でインクルードファイルのパス、「-L」でライブラリのパスを指定している。 Mac OS Xにはncursesが標準搭載されているが、Makefileを見ると何故か指定されていないので、「-l」を付けて強制的に指定している。
「-j8」の部分はマルチプロセスで並列コンパイルを行う指定なので無くても良い。 マルチコアCPUなどだとコンパイルが速くなる魔法の言葉である。 個人的には数字(プロセス数)はコア数の2倍(ハイパースレッディングはコアに含まず)くらいが良い感じだと思われる。
$ make -j8 NATIVE=osx 'CXXFLAGS=-I/usr/local/opt/gettext/include' 'LDFLAGS=-L/usr/local/opt/gettext/lib -lncurses -lintl'
完成[編集 | ソースを編集]
起動してみる。
$ ./cataclysm