0

我正在寻找一种在旧 Debian 中使用最新的 libgdiplus 运行最新单声道的方法。最新的 libgdiplus 需要新的 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

制作

但在 make 关于对 pixman_image_composite32、pixman_add_triangles、pixman_image_get_format 和 pixman_image_get_component_alpha 的未定义引用时出错

全力以赴。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”的引用

如何编译开罗?也许 make 仍然会寻找安装在 Debian 系统目录中的旧 pixman。

./configure 的输出看起来正确

cairo(版本 1.16.0 [release])将编译:
以下表面后端:
图像:是(始终内置)
记录:是(始终内置)
观察者:是(始终内置)
Mime:是(始终内置)
Tee:否(禁用,使用 --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