什么是xutils.h,我需要什么cflags/libs/packages?

什么是xutils.h,我需要什么cflags/libs/packages?,c,gtk,gtk2,wnck,C,Gtk,Gtk2,Wnck,我正在考虑创建我自己的GTK2 libwnck小部件的修改版本。在这些小部件的源文件中,它包括一个名为xutils.h的文件。此头文件存在于GNOME的libwnck git存储库中,但它不存在于我的发行版的libwnck头文件中 我曾尝试为Arch Linux搜索xutils包,但找不到这样的包。我还查看了Fedora的libwnck头文件,它也没有xutils.h文件 以下是我的问题: 我需要什么样的cflags/libs才能使用这个头文件,或者我需要安装什么包 为什么我的发行版的libw

我正在考虑创建我自己的GTK2 libwnck小部件的修改版本。在这些小部件的源文件中,它包括一个名为
xutils.h
的文件。此头文件存在于GNOME的libwnck git存储库中,但它不存在于我的发行版的libwnck头文件中

我曾尝试为Arch Linux搜索
xutils
包,但找不到这样的包。我还查看了Fedora的libwnck头文件,它也没有
xutils.h
文件

以下是我的问题:

  • 我需要什么样的cflags/libs才能使用这个头文件,或者我需要安装什么包

  • 为什么我的发行版的libwnck头文件中不存在
    xutils.h
    文件

这个程序应该能够链接到发行版的库存库。不应期望潜在用户下载和编译其他libwnck源文件


请注意,我正在寻找的头文件名为
xutils.h
(带一个“s”),而不是
Xutil.h
,,我并不声称自己知道任何事情,但快速的谷歌搜索表明
xutils.h
与X11客户端库相关,并且它与Arch上的
libx11
包一起提供


这个谷歌链接仍然暗示着一个与X11相关的功能,有趣的是,文件上的守卫是
WNCK\u XUTILS\u H

我查看了
libX11
的文件列表,我可以看到一个名为
Xutil.H
的文件,但不是
XUTILS.H
@adlo1我写的免责声明。但是是的。。我忽略了这一细微的差别。此外,我可能希望头文件位于
/usr/include/libwnck-1.0/libwnck
中,而不是
/usr/include/X11
@adlo1。鉴于我的无知,我只能肯定地说它与X11有某种关联。
xutils.h
libwnck
中包含的私有头文件。您只能在libwnck tarball中找到它,因为它只在编译过程中使用。@ntd那么,如何将这些小部件与
libwnck
分开编译呢?我可以将
xutils.h
文件复制到我的源目录中,并将我的小部件链接到发行版的库存
libwnck
?或者我需要将
xutils.c
源文件编译成二进制文件吗?您应该将正在使用的代码所需的所有内容都放入源代码树中。这不仅仅意味着
xutils.c
。。。更有可能的是,您应该导入libwnck项目的一大块内容。为什么不直接使用fork呢?@ntd那么,难道不可能简单地拉入一个头文件并将我的程序链接到stock libwnck吗?当你说“叉子”时,你的意思是我应该把整个libwnck项目都叉子吗?你可以试试,但我不会屏住呼吸。请确保您的
xutils.h
版本至少与安装的版本相匹配。我认为fork(是的,我的意思是整个libwcnk项目的fork)要干净得多,但最好是从头开始(或继承现有的)并利用libwnck的非UI部分。