【问题标题】:What is xutils.h, and what cflags/libs/packages do I need?什么是 xutils.h,我需要什么 cflags/libs/packages?
【发布时间】:2015-04-28 14:22:50
【问题描述】:

我正在考虑创建我自己的 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 是包含在libwnck 中的私有 头文件。除了在 libwnck tarball 中,您不会在任何地方找到它,因为它仅在编译期间使用。
  • @ntd 那么,如何将这些小部件与libwnck 分开编译?我可以将xutils.h 文件复制到我的源目录中并将我的小部件与我的发行版的股票libwnck 链接起来吗?还是我需要将xutils.c 源文件编译到我的二进制文件中?
  • 您应该将您正在使用的代码所需的所有内容都拉入您的源代码树。这并不意味着只有xutils.c... 更有可能您应该导入大部分 libwnck 项目。为什么不直接分叉呢?
  • @ntd 那么,是否不能简单地拉入一个头文件并将我的程序与股票 libwnck 链接?当你说“fork”时,你的意思是我应该 fork 整个 libwnck 项目吗?
  • 你可以试试,但我不会屏住呼吸。请确保至少将您的xutils.h 的版本与安装的版本相匹配。我认为 fork(是的,我的意思是 fork 整个 libwcnk 项目)要干净得多,但更好的是从地面启动您的小部件(或从现有的小部件继承)并利用 libwnck 的非 UI 部分。

标签: c gtk gtk2 wnck


【解决方案1】:

我不声称自己知道任何事情,但是快速的 google 表明 xutils.h 与 X11 客户端库有关,它与 Arch 上的 libx11 包一起提供。

这个google链接xutils.h还是提示了一个X11相关的功能,有趣的是文件上的守卫是WNCK_XUTILS_H

【讨论】:

  • 我查看了libX11 的文件列表,我可以看到一个名为Xutil.h 的文件,但没有看到xutils.h
  • @adlo1 我写了免责声明。但是是的..我错过了那个微小的差异。
  • 另外,我可能希望头文件位于/usr/include/libwnck-1.0/libwnck 而不是/usr/include/X11
  • @adlo1 鉴于我的无知,我只能肯定地说它与 X11 有某种关联。
猜你喜欢
  • 1970-01-01
  • 2010-12-08
  • 1970-01-01
  • 2018-02-03
  • 2011-04-05
  • 2014-10-13
  • 2019-08-22
  • 2017-02-24
  • 2011-08-19
相关资源
最近更新 更多