glib.h:没有这样的文件或目录。

14

我尝试使用以下方式安装gtk和glib:

sudo apt-get install libglib2.0-dev

sudo apt-get install libgtk2.0-dev

但是locate glib.h未返回任何glib的路径 locate 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可以解决这个错误。

但是我还遇到了一个错误

致命错误:glibconfig.h:没有那个文件或目录

我认为这也与glib有关

我得到的答案是pkg-config --cflags --libs gtk+-2.0 标志可以解决此问题。

2个回答

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

看起来问题是关于locate命令而不是gcc - alk
有趣的踩票。@alk 我之前也遇到过这个“问题”,不幸的是更新数据库(我和你一样聪明)并没有帮助。也许现在已经解决了。所以这个解决方法是最快的解决方案。 - 0___________
运行updatedb只会帮助locate,对GCC没有帮助。但是,问题是关于locate的,不是吗?顺便说一句,我取消了我的反对票。 - alk
顺便说一下:执行“find / -name glib.h”可能仍然比运行“updatedb”更快。 - alk
这使用的是“本地”知识,不公平...;-) - alk
显示剩余3条评论

4
但是locate glib.h没有返回任何glib的路径。您可能需要更新locate的数据库(运行updatedb),或者等到明天...;-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接