C 使用X11编译文件时出现问题

C 使用X11编译文件时出现问题,c,gcc,x11,C,Gcc,X11,我已尝试编译此X11服务器文件: 我执行了'gcc fbserver.o-lXtst-lX11',这会导致以下错误: /usr/bin/ld:fbserver.o:对符号“XShmGetImage”的未定义引用 //usr/lib/x86_64-linux-gnu/libXext.so.6:添加符号时出错:DSO 命令行集合中缺少2:错误:ld返回1退出状态 但是,如果我包含-lXext-'gcc fbserver.o-lXext-lXtst-lX11',它不会编译: fbserver.o:

我已尝试编译此X11服务器文件:

我执行了'gcc fbserver.o-lXtst-lX11',这会导致以下错误:

/usr/bin/ld:fbserver.o:对符号“XShmGetImage”的未定义引用 //usr/lib/x86_64-linux-gnu/libXext.so.6:添加符号时出错:DSO 命令行集合中缺少2:错误:ld返回1退出状态

但是,如果我包含-
lXext-'gcc fbserver.o-lXext-lXtst-lX11'
,它不会编译:

fbserver.o: In function `register_damage':
fbserver.c:(.text+0x260e): undefined reference to `XDamageCreate'
fbserver.o: In function `init_display':
fbserver.c:(.text+0x26d9): undefined reference to `XDamageQueryExtension'
fbserver.c:(.text+0x2713): undefined reference to `XFixesQueryExtension'
fbserver.c:(.text+0x2824): undefined reference to `XFixesSelectCursorInput'
fbserver.o: In function `write_cursor':
fbserver.c:(.text+0x3b68): undefined reference to `XFixesGetCursorImage'
collect2: error: ld returned 1 exit status

感谢您抽出时间

此命令适用于我:

gcc fbserver.c -lX11 -lXext -lXdamage -lXfixes -lXtst
XDamageCreate
需要
-lXdamage
,而
XFixesQueryExtension
需要
-lXfixes