0

古い Debian で最新の libgdiplus を使用して最新の mono を実行する方法を探しています。最新の libgdiplus には新しい Cairo ライブラリが必要です。

を使用してCairoをコンパイルしようとしました

cd /usr/local/src
tar -xvf pixman-0.38.4.tar.gz
cd pixman-0.38.4
./configure --prefix=/opt/pixman-0.38.4
make
make install
cd /usr/local/src
tar -xvf cairo-1.16.0.tar.xz
cd cairo-1.16.0
export pixman_CFLAGS="-I/opt/pixman-0.38.4/include/pixman-1"
export pixman_LIBS="-L/opt/pixman- 0.38.4/lib/ -lpixman-1"
./configure --prefix=/opt/pixman-0.38.4

作る

ただし、pixman_image_composite32、pixman_add_triangles、pixman_image_get_format、および pixman_image_get_component_alpha への未定義の参照について make でエラーが発生しました

オールインする。make[4]: ディレクトリ `/usr/local/src/cairo-1.16.0/test' に入ります
CCLD cairo-test-suite

/usr/local/src/cairo-1.16.0/src/.libs/libcairo.so: 「pixman_image_composite32」への未定義の参照

/usr/local/src/cairo-1.16.0/src/.libs/libcairo.so: 「pixman_add_triangles」への未定義の参照

/usr/local/src/cairo-1.16.0/src/.libs/libcairo.so: 「pixman_image_get_format」への未定義の参照

/usr/local/src/cairo-1.16.0/src/.libs/libcairo.so: 「pixman_image_get_component_alpha」への未定義の参照

Cairo をコンパイルするには? おそらく、make は、Debian システム ディレクトリにインストールされている古い pixman を引き続き参照します。

./configure からの出力は正しく見える

cairo (バージョン 1.16.0 [リリース]) は次のようにコンパイルされます:
次のサーフェス バックエンド:
画像: はい ( 常に
組み込み
)いいえ (無効、--enable-tee を使用して有効化) XML: いいえ (無効、--enable-xml を使用して有効化) Xlib: はい Xlib Xrender: はい Qt: いいえ (無効化、--enable-qt を使用して有効化) Quartz: いいえ (CoreGraphics フレームワークが必要) Quartz-image: いいえ (無効、有効にするには --enable-quartz-image を使用) XCB: はい Win32: いいえ (Win32 プラットフォームが必要)










OS2: いいえ (無効、 --enable-os2 を使用して有効にします)
CairoScript: はい
PostScript: はい
PDF: はい ...

4

0 に答える 0