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>
と書けばおっけー。