Mac OS X 10.5.6

  • ページ: 動作報告
  • 投稿者: okumura?
  • 状態: 完了
  • ptetexバージョン:20090506
  • 投稿日: 2009-05-06 (水) 16:49:43

必要パッケージ

  • gcc を 4.2 に

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 2009-05-06 (水) 17:01:08
  • 結局 gcc を 4.2 にしたら通りました。 -- okumura 2009-05-06 (水) 18:16:10
  • 手元の 10.5.6/ppc でも同じ問題が起きました。おっしゃるように gcc 4.2 を使うようにすると (こちらでは my_option に export CC=gcc-4.2 を加える方法を採りましたが)、 ビルドが通りました。 -- 山本 2009-05-07 (木) 11:25:20
  • 外部に libpng を用意しない場合、HAVE_LIBPNG が未定義のまま dvipdfmx がコンパイルされるのが原因のようです。check_for_png() は pdfdoc.c の read_thumbnail() から呼ばれていますが、HAVE_LIBPNG が false であってもプリプロセッサで除外されたりはせず、呼び出されることのない関数として残ります。gcc-4.2 では一度も呼ばれない関数のコードは出力されないため、リンクが通るようになるのでしょう。ただし、こうして出来上がったバイナリでは PNG サポートが無効です。(元からでしょうか?) -- 山本 2009-05-07 (木) 11:25:20


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-05-07 (木) 14:20:01 (3603d)