分页: 1 / 1

[分享]编译时找不到makefile的解决办法

发表于 : 2007-05-07 1:23
meladet
在用./configure ,make , makeinstall ,方法安装软件是,经常会发生发生各种错误,
而导致无法声称 makefile
现在我把我安装过程中遇到的问题以及解决办法写下来,希望对大家有点帮助
以我安装 pidgin-2.0.0为例

./configure 出现错误 :

configure: error: C compiler cannot create executables
按照错误提示安装缺少的包
sudo apt-get install libc6-dev
再次
./configure
出现错误
checking for GLIB... no
no
configure: error:

You must have the GLib 2.0 development headers installed to build.
根据错误提示 用新得立 搜索 GLib 2.0 或者 用命令 apt-cache search GLib 2.0
有个包 libglib2.0-dev - Development files for the GLib library
安装
sudo apt-get install libglib2.0-0-dev

./configure
又出现错误
checking for X... no
checking for GTK... no
no
configure: error:

You must have the GTK+ 2.0 development headers installed to compile Pidgin.
If you only want to build Finch then specify --disable-gtkui when running configure.

用如上同样的方法查找到缺少的包 并安装
sudo apt-get install libgtkmm2.0-dev

./configure 出现错误

checking for LIBXML... no
no
configure: error:

You must have libxml2 >= 2.6.0 development headers installed to build.

于是安装
sudo apt-get install libxml2-dev

经过上面包的安装,在次./configure 没有在出现错误,这次成功的声称了makefile
然后在
make
make install
成功安装软件。
如果在./configure中还出现问题,那么要找到问题所在,安装缺失的包 即可
在配置过程中,config.log文件是很有帮助的。 我们可以在这里面找出错误的根源,从而寻找应对措施。

如果不联网该怎么办?

发表于 : 2007-06-06 17:31
ooof
如题

发表于 : 2007-06-06 17:33
xport
楼主有心人...除了libxxxx-dev这样的安装,还有pkg-config机制呢~~~

发表于 : 2007-06-13 0:15
cjc1030
怎么我安装

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

它不给我安装...
有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们还在新到(incoming)目录中。

您仅要求对单一软件包进行操作,这极有可能是因为该软件包安装不上,同时,
您最好提交一个针对这个软件包的故障报告。
下列的信息可能会对解决问题有所帮助:

下列的软件包有不能满足的依赖关系:
libgtkmm2.0-dev: 依赖: libgtk2.0-dev (>= 2.2.0) 但是它将不会被安装
E: 无法安装的软件包
我按照提示再装,也是同样的提示...

发表于 : 2007-06-15 19:28
yegle
cjc1030 写了:怎么我安装

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

它不给我安装...
有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们还在新到(incoming)目录中。

您仅要求对单一软件包进行操作,这极有可能是因为该软件包安装不上,同时,
您最好提交一个针对这个软件包的故障报告。
下列的信息可能会对解决问题有所帮助:

下列的软件包有不能满足的依赖关系:
libgtkmm2.0-dev: 依赖: libgtk2.0-dev (>= 2.2.0) 但是它将不会被安装
E: 无法安装的软件包
我按照提示再装,也是同样的提示...
内核版本过高时会出现这种情况,不知道楼上这位是否属于这样。我的gutsy在安装vmplayer时就是这种提示,原因是没有和内核对应的vmware-player-kernel

发表于 : 2007-06-22 12:16
lpzgbd
好文 谢谢

Re: [分享]编译时找不到makefile的解决办法

发表于 : 2009-05-06 18:12
playeryang
先看看

Re: [分享]编译时找不到makefile的解决办法

发表于 : 2009-05-06 18:55
想入非非
./configure成功之后什么都好说了 :em05

Re: [分享]编译时找不到makefile的解决办法

发表于 : 2009-05-23 15:10
zhangzj1030
帮帮忙啊 我该怎么解决啊
我用的是red hat linux 5.0的 apache源码包 是httpd-2.2.4的
./configure --prefix=/mnt/software/apache2 --with-ssl=/usr/bin/openssl --enable-ssl --enable-so --enable-rewrite --enable-mime-magic --enable-mem-cache
过程当中我看到了有提示gcc no , cc no ,当make的时候提示: make: *** 没有指明目标并且找不到 makefile。 停止。 但是当我装了gcc之后 同样的有这个提示 我在解压后的httpd-2.2.4目录下 找不到makefile文件,请问怎么解决啊,麻烦帮帮忙啊

Re: [分享]编译时找不到makefile的解决办法

发表于 : 2009-05-23 17:30
playeryang
checking for intltool >= 0.23... awk: cannot open ./intltool-update.in (No such file or directory)
awk: cannot open ./intltool-update.in (No such file or directory)
found
./configure: line 3649: test: : integer expression expected
configure: error: Your intltool is too old. You need intltool 0.23 or later.

我的老是说这个提示,怎么回事阿!
我那个intltool明明是45的,而且我成果打包过的,换一些包就不可以了
viewtopic.php?f=56&t=201592
我在这里问了,可是没人回答 :em20

Re: [分享]编译时找不到makefile的解决办法

发表于 : 2009-05-23 17:44
plooksoso
不错的方法,顶一个。

Re: [分享]编译时找不到makefile的解决办法

发表于 : 2009-06-21 18:13
tusooa

代码: 全选

cat README #1
sudo aptitude show pkg #2
sudo apt-get install pkg #3
#pkg是要装的包,如果第二步不成功就到网上下载安装