STRING
和WM_NAME
定義在哪裏?XCB STRING和WM_NAME未定義
我xcb_atom.h
文件只包含3點函數聲明,當我希望它看起來像這樣:http://www.opensource.apple.com/source/X11libs/X11libs-40/xcb-util/xcb-util-0.3.3/atom/xcb_atom.h
我也有一個xcb_ewmh.h
文件,其中包含類似的原子,但我找不到它的任何文件。
我該如何解決這個問題?
STRING
和WM_NAME
定義在哪裏?XCB STRING和WM_NAME未定義
我xcb_atom.h
文件只包含3點函數聲明,當我希望它看起來像這樣:http://www.opensource.apple.com/source/X11libs/X11libs-40/xcb-util/xcb-util-0.3.3/atom/xcb_atom.h
我也有一個xcb_ewmh.h
文件,其中包含類似的原子,但我找不到它的任何文件。
我該如何解決這個問題?
我grepped我/usr/include/xcb
目錄:
$ grep -r WM_NAME
xproto.h: XCB_ATOM_WM_NAME
所以,他們在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
正如其他答案提到的,符號在xproto.h
中被xcb.h
拖入,但未被命名爲XCB教程。您需要使用XCB_ATOM_WM_NAME
和XCB_ATOM_WM_STRING
。
這很有幫助,但它實際上是'XCB_ATOM_STRING'而不是'XCB_ATOM_WM_STRING'。 – gsingh2011