rcairo_old

rcairoのドキュメント(古い)

インストール

さくらインターネットにrcairo-1.0.0を入れてみた。 Windows版のビルドについては とりあえずこちらにメモ。mingwでrcairo?も執筆中。

cairoのインストール

まずcairo-1.0.2のインストール。

  • freetypeをインストール。
  • fontconfig をインストール

どっちかがexpat を要求するのでインストール。

  • cairo をインストール

GNU makeの新しいバージョンを要求されたのでインストール。

setenv PKG_CONFIG_PATH /home/HOGEHOGE/lib/pkgconfig
./configure --prefix=/home/HOGEHOGE --enable-pdf --enable-ps

pixman/src/pixman.h の98行目でエラーがでるので、

stdint.h -> inttypes.h

に変更

test/Makefileでpthreadが見つからず。古いFreeBSDではpthreadはc_rという名前のようだ。 その関係で、

-lpthread -> -pthread

と変更するとコンパイルは通る。

  • 追記。cairo-1.2.4の場合。

src/cairoint.hに以下を追加。

#define 	INT16_MAX   0x7fff
#define 	INT16_MIN   (-INT16_MAX - 1)

rcairoをインストール

setenv PKG_CONFIG_PATH /home/HOGEHOGE/lib/pkgconfig

して

ruby setup.rb config 
ruby setup.rb setup
ruby setup.rb install --prefix=/home/HOGEHOGE

実行時にはlibcairoが見えないといけないので、

setenv LD_LIBRARY_PATH /home/HOGEHOGE/lib

を設定するとか、Makefileの-Rオプションをいじる(参考)とかして探せるようにしておく。

うーん、しかしテキストを扱おうとすると

`text_extents': out of memory (NoMemoryError)

とかいわれるな。つーかそもそもフォント入れてないじゃん。 ってことで、/home/HOGEHOGE/fonts/あたりに適当な.ttfとかを入れて、 ~/.fonts.confに

<dir>/home/HOGEHOGE/fonts</dir>

と書けばおっけー。