【问题标题】:glib.h: No such file or directoryglib.h:没有这样的文件或目录
【发布时间】:2017-07-30 14:57:43
【问题描述】:

我尝试使用安装 gtk 和 glib

sudo apt-get install libglib2.0-dev

sudo apt-get install libgtk2.0-dev

但定位 glib.h 不返回 glib 的任何路径 定位 glib.h 的结果是

$ locate glib.h
/home/asus/Qt5.8.0/5.8/Src/qtbase/src/3rdparty/libjpeg/jpeglib.h
/home/asus/Qt5.8.0/5.8/Src/qtimageformats/src/3rdparty/jasper/src/libjasper/jpg/jpg_jpeglib.h
/home/asus/Qt5.8.0/5.8/Src/qtwebengine/src/3rdparty/chromium/base/message_loop/message_pump_glib.h
/home/asus/Qt5.8.0/5.8/Src/qtwebengine/src/3rdparty/chromium/third_party/harfbuzz-ng/src/hb-glib.h
/home/asus/Qt5.8.0/5.8/Src/qtwebengine/src/3rdparty/chromium/third_party/libjpeg/jpeglib.h
/home/asus/Qt5.8.0/5.8/Src/qtwebengine/src/3rdparty/chromium/third_party/libjpeg_turbo/jpeglib.h
/home/asus/Qt5.8.0/5.8/Src/qtwebengine/src/3rdparty/chromium/third_party/pdfium/third_party/libjpeg/jpeglib.h
/home/asus/Qt5.8.0/5.8/Src/qtwebengine/src/3rdparty/chromium/ui/events/platform/x11/x11_event_source_glib.h
/usr/include/reglib/reglib.h
/usr/src/linux-headers-4.8.0-36-generic/include/config/blk/dev/bsglib.h

使用 updatedb 解决了这个错误。

但我又收到 1 个错误 致命错误:glibconfig.h:没有这样的文件或目录

我认为这也与 glib 有关

我得到了答案pkg-config --cflags --libs gtk+-2.0 flag 解决了这个问题

【问题讨论】:

    标签: linux glib locate


    【解决方案1】:

    但是locate glib.h 没有返回任何glib的路径

    您可能想要更新locate 的数据库(通过运行updatedb),或者等到明天... ;-)

    【讨论】:

      【解决方案2】:

      -I/usr/include/glib-2.0 添加到您的编译器命令行(当然要检查路径)。你可能需要修改你的makefile

      【讨论】:

      • 看起来问题是关于locate 命令而不是gcc
      • 有趣的反对票。 @alk我前段时间遇到了这个“问题”,不幸的是更新数据库(我和你一样聪明)没有帮助。也许现在它已经排序了。所以这个解决方法是最快的解决方案。
      • 运行updatedb 只会帮助locate,当然。它不会帮助海湾合作委员会。但是,问题是关于locate,不是吗?顺便说一句,我删除了我的反对票。
      • BTW^2:运行find / -name glib.h 可能仍然比运行updatedb 更快。
      • 可能我有些不懂,但通常在编程和编译过程中使用.h文件(当然我可能是错的)。我不认为他需要它来打印和用作墙纸或礼品包装。
      猜你喜欢
      • 2021-01-18
      • 2021-06-24
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 2016-05-06
      相关资源
      最近更新 更多