如何解决“gdk-pixbuf/gdk-pixbuf.h:没有这样的文件或目录”

n17*_*911 6 chromium

我正在尝试在 ubuntu 10.10 上编译铬源。但是我收到了这个“gdk-pixbuf/gdk-pixbuf.h:没有这样的文件或目录”错误。你能告诉我如何解决它吗?我有'/usr/include/gtk-2.0/gdk/gdkpixbuf.h',所以我应该有gdkpixbuf开发包,对吗?(因为它说'/usr/include/gtk-2.0/gdk/gdkpixbuf.h:37:致命错误:gdk-pixbuf/gdk-pixbuf.h:没有这样的文件或目录'

$ make out/Debug/chrome
  CXX(target) out/Debug/obj.target/app_base/app/active_window_watcher_x.o
In file included from /usr/include/gtk-2.0/gdk/gdkcairo.h:28,
                 from /usr/include/gtk-2.0/gdk/gdk.h:33,
                 from app/active_window_watcher_x.cc:6:
/usr/include/gtk-2.0/gdk/gdkpixbuf.h:37: fatal error: gdk-pixbuf/gdk-pixbuf.h: No such file or directory
compilation terminated.
make: *** [out/Debug/obj.target/app_base/app/active_window_watcher_x.o] Error 1
Run Code Online (Sandbox Code Playgroud)

RAO*_*AOF 9

这里也有一个通用的“教人钓鱼……”的答案:

安装apt-file包,并使用它来搜索包含您需要的文件的包。在这种情况下,您将获得:


??(14:36:%)?? apt-file search gdk-pixbuf/gdk-pixbuf.h
libgdk-pixbuf2.0-dev: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h
libgfcui-dev: /usr/include/gfc-2.0/gfc/gdk-pixbuf/gdk-pixbuf.hh
lsb-build-desktop3: /usr/include/lsb3/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h
Run Code Online (Sandbox Code Playgroud)

它(令人惊讶地)返回了不止一个结果。 libgdk-pixbuf2.0-dev是您要的包裹。


aya*_*4m1 6

我已经安装了两个引用的软件包并且遇到了类似的问题。在 10.10 中,似乎 gdk-pixbuf 包含存储在 /usr/include 之外的它们自己的目录中,而在以前的版本中,它们已与 gtk-2.0 混为一谈。如果您已经安装libgtk2.0-devlibgdk-pixbuf2.0-dev那么您需要执行:

sudo ln -s /usr/include/gdk-pixbuf-2.0/gdk-pixbuf /usr/include/gtk-2.0/gdk-pixbuf
Run Code Online (Sandbox Code Playgroud)

这将创建一个符号链接到它之前所在的新 gdk-pixbuf 目录。


Den*_*eil 1

您有 gdkpixbuf.h,它与 gdk-pixbuf.h 不同。注意破折号,它们是两个不同的文件。

greyfade 可能是正确的,因为您需要 greyfade 提到的软件包,您也应该安装 libgdk-pixbuf2.0-dev ,因为 gdk-pixbuf.h 位于 libgdk-pixbuf2.0-dev 软件包中。

执行“aptitude build-dep chromium-browser”应该下载手动安装 10.10 的 chromium-browser 源代码包所需的所有开发包。即使您直接从 chromium 本身获取,它也应该有所帮助 - 无论如何您都将需要这些开发文件。


gre*_*ade 0

安装libgtk2.0-dev