タグ別アーカイブ: 備忘録

DFHack をコンパイルしてみた

Hack

Dwarf Fortress で要塞を育てていると,操作の煩雑さが増し,さらにいろんなバグでくじけそうになるので DFHack という MOD を使いはじめたが,GitHub にはさらに新しい機能がついたソースコードがある(しかも興味深いことに, Ruby で書かれたスクリプトのサポートまでされたようだ)のでコンパイルしたくなった.環境は Windows Vista SP2 64bit.

いろいろつまずいた

忘れないうちにつまずいたところのメモを残しておく.

Building DFHACK – Windows を参考にコンパイルを進める.

libiconv-2.dll

git submodule init をやろうとすると

libiconv-2.dll が無いとか言われた. %ProgramFiles%\Git\bin\ にそれはあるんだけど,そこに環境変数 PATH を通してもダメだった.結局?%ProgramFiles%\Git\libexec\git-core に libiconv-2.dll をコピーしたら成功した.

参考:

libiconv-2.dll errors (introduced in new Git for Windows, but seen in msysgit for some time)

vsvars32.bat

ビルドするときに vsvars32.bat が実行され,環境変数を何かいじられるのだが,すでに設定されている環境変数 PATH に “)” があったりするとエラーが出てビルドできない(例:C:\Program Files (x86)\MeCab\bin).そこで一時しのぎに “C:\Program Files (x86)\MeCab\bin” のようにダブルクォーテーションでくくった.

cmd.exe

cmd.exe が起動されるときにこういう妙な悪いことをしていると,コンパイルの最後でエラーが出て失敗する.やめとこう.