Leopardのdoxygenでリンクエラー

Leopardへの移行のタイミングでDoxygenが1.5.4にバージョンアップされてましたので早速インストール。GUI版のバイナリもありましたがコマンド派なもので...ところが、いざmakeをしてみると、謎のリンクエラー。lcrt1.10.5.oがないよとか言ってくる。

:
c++ -Wl,-search_paths_first -Wl,¥
  -syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc ¥
  -o ../bin/doxygen ../objects/main.o  -L../lib -ldoxygen -ldoxycfg -lqtools ¥
  -lpng -lmd5 -liconv
ld: library not found for -lcrt1.10.5.o
:

crt1.10.5.oを見つけられないと言われたって、/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/にはちゃんとあるし、/usr/libにもある...?

Makefileを確認してみるとヘッダファイルのパスとしては上記のパスはちゃんと機能しているみたいなんだけどライブラリパスとしてはうまくないみたい。仕方がないので、ライブラリパスとして/Developer...を使用しているMakefile.doxygenとMakefile.doxytagのLFLAGSを

...-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk/usr/lib...

に無理矢理修正してmakeしました。

個人的にはLeopardのgcc関連のバグじゃないかと思うのだけれど、これ!という情報はググれませんでした。今回は幸運にもこれで回避できましたが、もしこれがバグだとすると、これからいろんなものをmakeするの時困ることがありそうな予感がします....

この記事のトラックバックURL:

http://hippos-lab.com/blog/trackback/206

返信