コンパイル
前提条件 †
- Terminalが使えること。
- Gitが入ってること。
- X11が入っていること。
コンパイル方法 †
適当に保存用のディレクトリを作る †
$ mkdir tmp
$ cd tmp
ソースを取得する †
$ git clone git://git.sourceforge.jp/gitroot/hengband/hengband.git .
正常に取得できたか確認してみる。
$ ls
Hengband_vcs2008 autopick.txt doxygen readme_angband
Hengband_vcs2010 autopick_eng.txt hengband.spec readme_eng.txt
Makefile.am bootstrap lib src
acinclude.m4 configure.ac readme.txt
make †
おまじない。
$ ./bootstrap
+ aclocal
+ autoheader
+ automake --foreign --add-missing --copy
configure.in:6: installing './install-sh'
configure.in:6: installing './missing'
src/Makefile.am: installing './depcomp'
+ autoconf
もう一丁おまじない。
$ ./configure
errorっぽいメッセージが出ずに終了したら成功。
最後にmake
$ make install
これもerrorっぽいメッセージが出ずに終了したら成功。
起動 †
$ ./hengband -uhoge
こんなエラーが出たんだけど(FAQ) †
スパムに捕まったので凍結します。質問はtwitterの@dis_またはdis.rogue@gmail.comまで。
2.1.4のコンパイル †
(2013-07-27 (土) 14:48:48)
./configureまではエラーらしいメッセージなし
make installで以下のエラー
Making install in src
gcc -DHAVE_CONFIG_H -I. -I/opt/local/include -g -O2 -fno-strength-reduce -MT z-term.o -MD -MP -MF .deps/z-term.Tpo -c -o z-term.o z-term.c
In file included from angband.h:46,
from z-term.c:12:
externs.h:1612: error: conflicting types for 'usleep'
/usr/include/unistd.h:507: error: previous declaration of 'usleep' was here
make[1]: *** [z-term.o] Error 1
make: *** [install-recursive] Error 1
- unistd.hはconfigureで見ているはずなので妙ですね。./configure > configlog.txt とかやってlog出力してどっかにuploadしてもらえませんか? --
- http://kie.nu/1bkd アップしました。よろしくお願いいたします。 --
- なぜかusleepが検出されてないですね。./configureのあと、src/autoconf.hのどこでもいいんで、 #define HAVE_USLEEP 1 と一行足してmake installでどうでしょう。 --
- やってみました。 以下のメッセージがでます。 gcc -I/opt/local/include -g -O2 -fno-strength-reduce -L/opt/local/lib -R/opt/local/lib -o hengband z-util.o z-virt.o z-form.o z-rand.o z-term.o variable.o tables.o util.o cave.o object1.o object2.o monster1.o monster2.o xtra1.o xtra2.o spells1.o spells2.o melee1.o melee2.o save.o files.o floors.o cmd1.o cmd2.o cmd3.o cmd4.o cmd5.o cmd6.o do-spell.o store.o birth.o load.o wizard1.o wizard2.o grid.o streams.o rooms.o generate.o dungeon.o init1.o init2.o effects.o racial.o inet.o report.o snipe.o hex.o artifact.o autopick.o mutation.o flavor.o spells3.o mspells1.o mspells2.o scores.o mind.o mane.o hissatsu.o bldg.o obj_kind.o wild.o avatar.o japanese.o mspells3.o main-cap.o main-gcu.o main-x11.o main-xaw.o main.o chuukei.o -lncurses -lX11 ld: library not found for -lX11 collect2: ld returned 1 exit status make[1]: *** [hengband] Error 1 make: *** [install-recursive] Error 1 --
- X11がインストールされていないのでは? --
- 2.1.3の途中のリビジョンまではコンパイルして動いていますのでX11は入っています。 --
- ふーむ。ちょっとここでやりとりするのキツいんでIRCの#ぐりっどばぐかTwitterの@dis_かそれもダメならdis.rogue@gmail.comまでメールください --
- Macportからxtermをインストールし直しました。 必要なライブラリも一式導入されたようで無事コンパイル出来ました。 おさわがせしました。 --
新しいバージョンにしたい †
(2013-07-24 (水) 22:50:44)
どうすればいいの?
- ソースを取得したディレクトリに移動して svn up --
- その後、上と同じように./bootstrap; ./configure; make; make install --
無題 †
(2013-01-06 (日) 11:39:56)
dump出力したはずなのに見あたらないんだけど
- デフォは~/.angband/Hengband です。現状、弄るにはソースに手を入れるしかないです。 --
- ln -s ~/.angband/Hengband/ ~/Desktop/dump でDesktopに保存場所への参照ができます。 --
フォントの指定どうやるの? †
(2013-01-04 (金) 11:55:47)
日本語になりません