【发布时间】:2019-08-03 17:55:48
【问题描述】:
我已经尝试编译这个 X11 服务器文件:
https://github.com/dnschneid/crouton/blob/master/src/fbserver.c
我执行了'gcc fbserver.o -lXtst -lX11',结果如下错误:
/usr/bin/ld: fbserver.o: 未定义对符号“XShmGetImage”的引用 //usr/lib/x86_64-linux-gnu/libXext.so.6:添加符号时出错:DSO 命令行 collect2 中缺失:错误: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
感谢您的宝贵时间
【问题讨论】: