我正在尝试在 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
这里也有一个通用的“教人钓鱼……”答案:
安装
apt-file
包,并使用它来搜索包含您需要的文件的包。在这种情况下,您会得到:它(令人惊讶地)返回了多个结果。
libgdk-pixbuf2.0-dev
是你要的包裹。我安装了两个引用的软件包并且遇到了类似的问题。在 10.10 中,gdk-pixbuf 包含存储在 /usr/include 之外的它们自己的目录中,而在以前的版本中,它们与 gtk-2.0 混为一谈。如果您已经安装
libgtk2.0-dev
,libgdk-pixbuf2.0-dev
那么您需要执行:这将创建一个符号链接到它之前所在的新 gdk-pixbuf 目录。
您有 gdkpixbuf.h,它与 gdk-pixbuf.h 不同。注意破折号,它们是两个不同的文件。
grayfade 可能是正确的,因为您需要该软件包 grayfade 提及,您可能也应该安装 libgdk-pixbuf2.0-dev ,因为 gdk-pixbuf.h 位于 libgdk-pixbuf2.0-dev 软件包中。
执行“aptitude build-dep chromium-browser”应该下载您需要手动安装 10.10 的 chromium-browser 源包所需的所有开发包。即使您直接从铬本身中提取它也应该有所帮助-无论如何您都将需要这些开发文件。
当然,请先安装
libgdk-pixbuf2.0-dev
:然后:
从GTK+ 参考手册中,您应该告诉编译器在哪里可以找到 GTK+ 头文件和库。这是通过 pkg-config 实用程序完成的。
或者使用外壳的“反引号”功能。
安装
libgtk2.0-dev
.将文件夹
gdk-pixbuf
从复制/usr/include/gdk-pixbuf-2.0
到/usr/include/gtk-2.0
。这对我有用。