问题标签 [pixman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Windows 上的静态 libpixman-1.a 链接错误
我正在尝试在MSYS2/MinGW-w64下的 Windows 上构建一个静态Cairo 库,并且无法链接到静态库。链接器错误如下:libpixman-1.a
这个问题似乎与libpixman-1.a
图书馆本身直接相关。我在网上搜索过,但没有发现与上述未定义引用有关的任何问题。我已经向Cairo & Pixman邮件列表发送了消息,因为这两个项目似乎是相关的。我还在他们的 IRC 频道上联系了 Cairo 项目。我目前仍在等待回复。我还向 MSYS2 项目发送了问题报告。
下面是我构建静态libpixman-1.a
库时使用的配置命令(使用的是我不太熟悉的Meson Build 系统):
MSYS2 使用Arch Linux 构建系统的一个端口进行包管理。pixman 库的原始构建配置和补丁可以在这里找到。
接下来是我尝试用于构建静态 cairo 库的配置:
可以在此处找到cairo 库的原始构建配置和补丁。
最初,我还获得了harfbuzz和bzip2库的未定义引用。但是向它们添加显式链接 ( LIBS="-lharfbuzz -lbz2"
) 解决了这些问题。由于链接器已经在尝试链接到libpixman-1.a
库,因此将其包含在LIBS
变量中不会改变任何内容。而且因为我的系统上没有共享 pixman 库,所以使用显式静态链接 ( -l:libpixman-1.a
) 也无济于事。我相信我已经尝试过,但会再试一次,以防万一。
编辑:我找到了-Dmmx=disabled -Dsse2=disabled -Dssse3=disabled
构建 pixman 库并尝试重建的选项。也许这些选项仅在库的共享版本中可用?
c++ - Ubuntu 18.04 上 X11 呈现文本的问题
我有一段代码,在屏幕上显示一个文本。相同的代码在 Xserver 版本 1.18.4 的 Ubuntu 16.04 上运行时显示正确的输出,但是当在 Xserver 版本 1.20.4 的 Ubuntu 18.04 上编译和运行时,它只显示一个白色的空白屏幕。
如果有人可以指导我这里出了什么问题,那将非常有帮助。
我还有另一种情况,我在自定义 Linux 操作系统上运行此示例。它运行良好,直到操作系统上的 Xserver 升级到 1.19.6,如果我正在绘制一个矩形,我可以在显示的帖子上看到它,但没有显示文本。如果有人可以帮助我解决这个问题,那将非常有帮助。
debian - 如何在旧的 Debian 中编译 Cairo
我正在寻找一种在旧 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:是 ...