为什么“ make gconfig”在编译内核时不起作用?


9

我正在尝试编译从kernel.org下载的香草Linux内核3.12.14。当我尝试时make gconfig,它说:

* Unable to find the GTK+ installation. Please make sure that
* the GTK+ 2.0 development package is correctly installed...
* You need gtk+-2.0, glib-2.0 and libglade-2.0.
*
make[1]: *** No rule to make target 'scripts/kconfig/.tmp_gtkcheck', needed by `scripts/kconfig/gconf.o'.  Stop.
make: *** [gconfig] Error 2

现在看来,我的Ubuntu默认没有gtk +,dpkg -s xxxx确认了这一点。我尝试使用所有sudo apt-get install xxxx未安装的软件包安装所有3个软件包。

我现在能做什么!(pygtk是一个答案吗?)

注意:xxxx是错误中命名的3个丢失程序包的占位符。


试图编译从kernel.org下载的香草linux内核3.12.14。编译是否给出此类错误并不重要。接下来的“ xxxx”是错误和我的声明中明确提到的3个软件包的占位符。gtk + -2.0,glib-2.0和libglade-2.0。最后关于开发包,不,我不确定,我认为不是。需要安装什么?
JuliandotNut 2014年

Answers:


19

消息很清楚:

* Unable to find the GTK+ installation. Please make sure that
* the GTK+ 2.0 development package is correctly installed...
* You need gtk+-2.0, glib-2.0 and libglade-2.0.
*

因此,只需安装所需的库。在大多数情况下,这些是由-dev错误中提到的软件包的版本提供的,对于库,您可能必须lib在开始时添加。因此,在这种情况下:

sudo apt-get install libgtk2.0-dev libglib2.0-dev libglade2-dev

并做了。


5
当您不习惯时,不清楚如何确定所需包的名称(gtk+-2.0libgtk2.0-dev等)
Gilles'SO-别邪恶了

软件包libglib2.0-dev不可用,但由另一个软件包引用。这可能意味着该软件包已丢失,已废弃或只能从其他来源获得。但是,以下软件包将其替换:libglib2.0-0 libglib2.0-bin软件包libgtk2.0-dev不可用,但已被引用到另一个包裹。这可能意味着该软件包已丢失,已废弃或只能从其他来源获得。E:软件包“ libgtk2.0-dev”没有候选安装E:软件包“ libglib2.0-dev”没有候选安装E:无法找到软件包libglade2-dev
JuliandotNut 2014年

没有做过:(我上面列出的一些问题,我得到了包不可用的错误。
JuliandotNut

sudo apt-get install libglib2.0-0 libglib2.0-bin libgtk2.0-0 libgtk2.0-bin对gtk和glib 使用了(),结果我已经有了它们的最新版本。我无论如何都无法找到libglade,麻烦!!!
JuliandotNut 2014年

1
@Waqar,那么除了构建内核,将其还原/etc/apt/sources.list到原始版本,运行并重试以外,您还有其他麻烦sudo apt-get update
Braiam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.