【问题标题】:Issue compiling file with X11使用 X11 发布编译文件
【发布时间】: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

感谢您的宝贵时间

【问题讨论】:

    标签: c gcc x11


    【解决方案1】:

    这个命令对我有用:

    gcc fbserver.c -lX11 -lXext -lXdamage -lXfixes -lXtst
    

    XDamageCreate 需要-lXdamageXFixesQueryExtension 需要-lXfixes

    【讨论】:

      猜你喜欢
      • 2010-09-06
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2017-05-07
      相关资源
      最近更新 更多