在 Linux 下使用 XRender(X 渲染扩展,X Rendering Extension)时,所需依赖主要分为系统库/开发包和使用场景依赖(如 X11、OpenGL、GTK/Qt 等)。
下面按常见情况说明。
XRender 是 X11 的扩展,基本依赖:
libXrender.so.1libX11.so.6在常见发行版中:
Debian / Ubuntu
sudo apt install libxrender1
sudo apt install libxrender-dev
sudo apt install libx11-dev
RHEL / CentOS / Rocky / Alma
sudo yum install libXrender
sudo yum install libXrender-devel
sudo yum install libX11-devel
Arch Linux
sudo pacman -S libxrender libx11
XRender 建立在 X11 之上,通常需要:
libX11libXext(X 扩展基础)xproto# Ubuntu
sudo apt install libx11-dev libxext-dev x11proto-dev
如果你用 XRender + 合成(Composite)或 OpenGL:
libXcompositelibXdamagelibXfixeslibGLsudo apt install \
libxcomposite-dev \
libxdamage-dev \
libxfixes-dev \
libgl1-mesa-dev
不同框架的额外依赖:
libgtk-3-dev(GTK 可后端使用 XRender)libcairo2-dev(Cairo 可用 XRender 后端)qtbase5-devxdpyinfo | grep -i render
应看到:
RENDER
ldconfig -p | grep Xrender
#include <X11/Xlib.h>
#include <X11/extensions/Xrender.h>
编译:
gcc test.c -o test -lX11 -lXrender
只使用 XRender:
libXrender1, libX11-6libxrender-dev, libx11-dev如果你能说明具体用途(比如:Qt、GTK、自己写 X 程序、Wine、截图工具等),我可以给更精确的依赖清单。