「Cataclysm Dark Days Aheadをソースからビルドする」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「== Mac OS X== === gettextをインストールする=== Mac OS XBSDという宗教に属しているため、それと敵対するGNUプロジェクト...」)
 
 
(2人の利用者による、間の6版が非表示)
1行目: 1行目:
== Mac OS X==
+
[[Cataclysm Dark Days Ahead]]の[[macOS]]版は公式ビルドが配布されているので普通はそっちを使うべきである。
=== gettextをインストールする===
+
* https://cataclysmdda.org/releases/
[[Mac OS X]]は[[BSD]]という宗教に属しているため、それと敵対する[[GNUプロジェクト]]が開発を主導する[[gettext]]は標準搭載されていない。
+
 
Cataclysmのビルドには必須なので別途手動でインストールしておく必要がある。
+
どうしても[[ソースコード]]から[[ビルド]]したい人は以下の通り。
[[ソースコード]]から[[ビルド]]して大した事ではないが、後々の更新などの管理を考えると[[Homebrew]]や[[MacPorts]]などから[[gettext]]を[[インストール]]しておくのが理想的である。
+
 
 +
== 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からソースコードを取得する ===
+
== 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">
34行目: 39行目:
 
「-j8」の部分は[[マルチプロセス]]で[[並列コンパイル]]を行う指定なので無くても良い。
 
「-j8」の部分は[[マルチプロセス]]で[[並列コンパイル]]を行う指定なので無くても良い。
 
[[マルチコアCPU]]などだと[[コンパイル]]が速くなる[[魔法の言葉]]である。
 
[[マルチコアCPU]]などだと[[コンパイル]]が速くなる[[魔法の言葉]]である。
個人的には数字(プロセス数)はコア数の2倍([[ハイパースレッディング]]はコアに含まず)くらいが良い感じ。
+
個人的には数字(プロセス数)はコア数の2倍([[ハイパースレッディング]]はコアに含まず)くらいが良い感じだと思われる。
  
 
<source lang="bash">
 
<source lang="bash">

2021年1月18日 (月) 02:03時点における最新版

Cataclysm Dark Days AheadmacOS版は公式ビルドが配布されているので普通はそっちを使うべきである。

どうしてもソースコードからビルドしたい人は以下の通り。

gettextをインストールする[編集 | ソースを編集]

Cataclysmビルドにはgettextが必須であるが、macOSBSDという宗教に属しているため、それと敵対するGNUプロジェクトが開発を主導するgettextは標準搭載されていない。

このためgettextを別途手動でmacOSインストールしておく必要がある。 gettextソースコードからビルドしても特にハマるポイントもなく簡単なものであるが、後々の更新などを考えるとHomebrewMacPortsなどからインストールしておくのが理想的である。

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