在 Linux 上使用 XRender(X11 的渲染扩展)通常需要以下依赖,分为系统库依赖和开发依赖两类。
libX11libXext(X 扩展基础库)libXrender(XRender 扩展本身)xdpyinfo | grep RENDER
若输出中包含 RENDER,说明已支持。在 Debian / Ubuntu 上:
sudo apt install libx11-dev libxext-dev libxrender-dev
在 RHEL / CentOS / Fedora 上:
sudo yum install libX11-devel libXext-devel libXrender-devel
# 或(Fedora)
sudo dnf install libX11-devel libXext-devel libXrender-devel
libcairo2libcairo2-dev--enable-xlib-xrender 编译(多数发行版已支持)libqt5gui5 / qtbase5-devxcb 平台插件libGLlibGLXmesa(通常已自带)#include <X11/Xlib.h>
#include <X11/extensions/Xrender.h>
int main() {
Display *d = XOpenDisplay(NULL);
if (!d) return 1;
int major, minor;
XRenderQueryVersion(d, &major, &minor);
return 0;
}
编译:
gcc test.c -lX11 -lXrender -o test
如果你能说明是 哪类程序(如 Qt、GTK、Cairo、自定义 X11 程序),我可以给出更精确的依赖清单。