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するの時困ることがありそうな予感がします....










最近のコメント
2 weeks 2 days ago
3 weeks 4 hours ago
3 weeks 6 days ago
3 weeks 6 days ago
6 weeks 6 days ago
6 weeks 6 days ago
13 weeks 21 hours ago
22 weeks 6 days ago
22 weeks 6 days ago
25 weeks 4 days ago