Mac OS X 10.5.6 †
- ページ: 動作報告
- 投稿者: okumura?
- 状態: 完了
- ptetexバージョン:20090506
- 投稿日: 2009-05-06 (水) 16:49:43
必要パッケージ †
my_option †
メッセージ †
make all0でエラー: dvipdfmxリンク時
Undefined symbols:
"_check_for_png", referenced from:
_pdf_doc_end_page in dvipdfmx-pdfdoc.o
conf_option --with-system-pnglib の有無にかかわらずエラー。
- conf_option をいじったのは勘違いで check_for_png は dvipdfmx の pngimage.c 中の関数でした -- okumura
- 結局 gcc を 4.2 にしたら通りました。 -- okumura
- 手元の 10.5.6/ppc でも同じ問題が起きました。おっしゃるように gcc 4.2 を使うようにすると (こちらでは my_option に export CC=gcc-4.2 を加える方法を採りましたが)、 ビルドが通りました。 -- 山本
- 外部に libpng を用意しない場合、HAVE_LIBPNG が未定義のまま dvipdfmx がコンパイルされるのが原因のようです。check_for_png() は pdfdoc.c の read_thumbnail() から呼ばれていますが、HAVE_LIBPNG が false であってもプリプロセッサで除外されたりはせず、呼び出されることのない関数として残ります。gcc-4.2 では一度も呼ばれない関数のコードは出力されないため、リンクが通るようになるのでしょう。ただし、こうして出来上がったバイナリでは PNG サポートが無効です。(元からでしょうか?) -- 山本