安装Makefile时出现错误:“make:***未指定目标,也未找到makefile。停止。”

简单来说,当我运行make命令时,它会显示以下内容:
nir@nir:~/Downloads/xf86-video-intel-2.17.0$ make
make: *** No targets specified and no makefile found.  Stop.

我查看了文件夹xf86-video-intel-2.17.0,里面有一个名为"Makefile.in"的文件。这应该是一个输入文件,对吗?
6个回答

这是因为该目录中没有名为Makefile的文件。要创建该Makefile,您需要执行以下操作
$ ./configure
< p > < em > 配置 脚本确定您的系统是否具有编译应用程序所需的所有依赖项。如果找不到某个依赖项,则< em > 配置 将失败,并且将不会创建Makefile。为了解决这个问题,您必须安装应用程序所需的所有依赖项。 < p > 应用程序xf86-video-intel似乎由xserver-xorg-video-intel软件包提供,并且可以通过运行以下命令轻松安装其依赖项:
$ sudo apt-get build-dep xserver-xorg-video-intel

如需更多信息,您可能需要阅读README或INSTALL文件。

我需要安装新的内核吗?我已经通过正常更新获得了所需的内核,不是吗?我现在使用的是3.0.0-15版本。在intellinuxgraphics.org/2011Q4.html上安装它就像安装任何makefile一样吗? - yinon

只要记住,为了让./configure文件运行,你可能需要一个编译器。所以做一些像sudo apt-get install gcc这样的事情。然后再次运行./configure,应该就可以工作了。

6我有一个 Makefile.am 和一个 Makefile.in,但没有 Makefile - Aaron Franke
花了我相当长的时间才意识到Makefile是一种没有文件扩展名的文件类型。非常有用的注释。 - Denis G. Labrecque

make命令会寻找一个名为"Makefile"的文件,没有扩展名,而不是"Makefile.in"。由于找不到该文件,make不知道该做什么,于是停止运行。(错误信息很晦涩,因为在某些罕见情况下,make可以猜测出如何在没有实际Makefile的情况下进行操作。)
请阅读编译程序的说明。很可能需要先运行"./configure"。这个脚本将根据您的设置创建"Makefile"和"Makefile.in"。
在在线寻求帮助时,您可以暂时禁用希伯来语环境,只需运行以下命令:
LC_ALL=C make

这将为您提供英文消息。


更准确地说,autoreconf从Makefile.am生成了Makefile.in,然后configure根据它创建了Makefile - Lekensteyn
我需要安装新的内核吗?我已经通过正常更新获得了所需的内核,对吗?我现在有3.0.0-15版本。我应该像安装每个makefile一样安装它吗? - yinon
我应该按顺序安装吗? - yinon

别担心.. 只有一些软件包需要安装.. 在终端中输入"sudo synaptic"并按回车键.. 在搜索框中输入"qt4-qmake"并标记为安装. 然后同样搜索"libqt4-dev"和"libxml2-dev",并同时进行相同的标记安装.. 然后应用而不勾选下载选项. 就是这样.... 然后进入cd netanim目录,输入"make clean"并按回车键, 如果不起作用,则输入"qmake NetAnim.pro"并按回车键,这需要几秒钟的时间。 然后输入"make"并按回车键... 完成了,这将花费不到一分钟的时间。 现在在netanim目录中输入"./NetAnim"并按回车键。
在这里你会看到动画界面。 祝你好运

第一步:安装所需的依赖项
首先,打开终端并运行以下命令来安装所需的依赖项和库。
sudo apt install autoconf automake libpcre3-dev libnl-3-dev libsqlite3-dev libssl-dev ethtool build-essential g++ libnl-genl-3-dev libgcrypt20-dev libtool python3-distutils
sudo apt install -y pkg-config
第二步:编译和安装
现在,按顺序逐个运行以下命令来编译源代码并将您的存储库安装到系统中。 [在此之前,请进入您的目录,例如:cd文件夹名称]
sudo autoreconf -i
sudo ./configure --with-experimental --with-ext-scripts
sudo make sudo make install
希望这次问题能得到解决。

确保您已安装此文件或
sudo apt install libc6-dev

现在,您需要配置安装文件。
./configure
make && make install