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

Comments

http://www.miscdebris.net/blog/2007/11/30/compiling-universal-binaries-in-mac-osx-105-leopard-against-104u-sdk-problem/
僕も同様の問題が発生しましたが、上記URLにあるように、
下記のコマンドで解決しました。
sudo ln -s /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/crt1.o /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/crt1.10.5.o
ご参考までに : )


Apple Store(Japan)