Tgif FAQ - コンパイルとリンク時の問題


注意:

このページは、 Tgif ホームページ にある FAQ のページ を、竹野研究室 (主に竹野) が日本語に翻訳したものです。 オリジナルサイトの作者 (Bill Cheng 氏) の許可の元、ここに公開します。

FAQ 以外のページへのリンクは、 ほとんどがオリジナルページへのリンクになっていますので、 日本語訳はされていません (ただし、そのうち主なものは今後日本語訳することも考えています)。 また、ここに書かれているリンク先やソフトウェアなどの情報は、 書かれてからかなり年月が経っていますので、 リンク切れになっていたり、 現在の状況には合わない情報である可能性もあります。

この日本語訳のページに関する意見や質問は、 オリジナルサイトの作者ではなく、 竹野 にお願いいたします。

(05/31 2017)

このページのオリジナルサイト: http://bourbon.usc.edu/tgif/faq/compile.html

目次へ戻る


 
Windows XP 上の cygwin で、 ソースから tgif を make しているときに、link の段階で "libdl.a library not found" というエラーが出ました。どうすればいいですか ?
正しくない Tgif.tmpl ファイルを使用しているのではないかと思います。 (tgif-4.1.42 では) 以下のようにしてみてください:
	rm Tgif.tmpl
	cp Tgif.tmpl-cygwin Tgif.tmpl
	xmkmf
	make tgif.exe
最新の Tgif.tmpl-cygwin には小さなバグがあります (そのバグは、tgif-4.1.43 では修正されています)。 上記の手順の前に、Tgif.tmpl-cygwin の最後の MOREDEFINES 行を
	MOREDEFINES     = -D_NO_RAND48
から、以下のように修正してください:
	MOREDEFINES     = -D_NO_RAND48 -D__EMX__
私も最近の cygwin で tgif をコンパイルしたのですが、 "make depend" がどうも失敗するようですので、 それにも注意してください。 最新の cygwin でその問題が修正されるかはわかりません。
 
ソースから tgif を make しているときに、link の段階で "undefined symbol _XipSetIOErrorHandler in convxim.o" というエラーが出ました。どうすればいいですか ?
多分 X11R5 を使っていますよね。Tgif.tmpl を修正し、 最初の XIMPDEFINES に -D_NO_XIMP を追加してください。 修正後は Tgif.tmpl の先頭部分は以下のようになります:
	#if ProjectX == 5
	#if BuildXimp
	XIMPDEFINES      = -D_NO_XIMP
	#else
	XIMPDEFINES      = -D_NO_XIMP
	#endif
	#elif ProjectX > 5
	XIMPDEFINES      =
	#endif
X11R5 を使っていることの確認には、 <X11/Xlib.h> の XlibSpecificationRelease の値が 5 であることを見てください。
 
tgif をファイルサーバ上でインストールしたい (/usr/local や /opt など) のですが、 xmkmf ではどうすればいいですか ?
ほとんどの Tgif.tmpl-PLATFORM には、以下の行がついて配布されています:
      XCOMM BINDIR    = /u/halfmoon/bin
      XCOMM MANPATH   = /u/halfmoon/man
      XCOMM TGIFDIR   = /u/halfmoon/lib/X11/tgif
tgif を /usr/local にインストールしたいとします。 それらのファイルのうちあなた用の一つを Tgif.tmpl に変え、 これらの行を以下のように変更し再コンパイルします:
      BINDIR    = /usr/local/bin
      MANPATH   = /usr/local/man
      TGIFDIR   = /usr/local/lib/X11/tgif
XCOMM を削除することでこれらの行を非コメント化します。 BINDIR は実行ファイルをインストールする場所で、 MANPATH/man1 はマニュアルファイルをインストールする場所、 TGIFDIR は symbol ファイル群 (LaTeX の数式ファイルのようなもの) をインストールする場所です。