XCB STRING和WM_NAME未定义

Pub*_*bby 2 c c++ x11 xcb

在哪里STRINGWM_NAME界定?

我的xcb_atom.h文件只包含3个函数声明,当我希望它看起来像这样:http://www.opensource.apple.com/source/X11libs/X11libs-40/xcb-util/xcb-util-0.3.3/原子/ xcb_atom.h

我也有一个xcb_ewmh.h包含类似原子的文件,但我找不到任何文档.

我该如何解决?

jar*_*ond 5

如在另一个答案中所述,符号在xproto.h其中被拖入xcb.h,但未在XCB教程中命名.你需要使用XCB_ATOM_WM_NAMEXCB_ATOM_WM_STRING.

  • 这很有帮助,但它实际上是`XCB_ATOM_STRING`而不是'XCB_ATOM_WM_STRING`. (2认同)

Ele*_*tro 2

我 grep 我的/usr/include/xcb目录:

$ grep -r WM_NAME
xproto.h:    XCB_ATOM_WM_NAME
Run Code Online (Sandbox Code Playgroud)

因此,它们在 中定义xproto.h,包含在以下内容中:

$ grep -l -r xproto.h
xvmc.h
shape.h
shm.h
xselinux.h
render.h
glx.h
xcb.h
screensaver.h
xtest.h
xkb.h
sync.h
xinerama.h
res.h
composite.h
damage.h
xprint.h
xv.h
xfixes.h
xinput.h
randr.h
dri2.h
Run Code Online (Sandbox Code Playgroud)