make ***没有指定目标,也没有找到makefile。停

时间:2013-01-19 09:27:15

标签: makefile

我在安装包dionaea时遇到问题。

输入后:

./configure --with-lcfg-include=/opt/dionaea/include/ \
--with-lcfg-lib=/opt/dionaea/lib/ \
--with-python=/opt/dionaea/bin/python3.1 \
--with-cython-dir=/usr/bin \
--with-udns-include=/opt/dionaea/include/ \
--with-udns-lib=/opt/dionaea/lib/ \
--with-emu-include=/opt/dionaea/include/ \
--with-emu-lib=/opt/dionaea/lib/ \
--with-gc-include=/usr/include/gc \
--with-ev-include=/opt/dionaea/include \
--with-ev-lib=/opt/dionaea/lib \
--with-nl-include=/opt/dionaea/include \
--with-nl-lib=/opt/dionaea/lib/ \
--with-curl-config=/opt/dionaea/bin/ \
--with-pcap-include=/opt/dionaea/include \
--with-pcap-lib=/opt/dionaea/lib/ \
--with-glib=/opt/dionaea

,下一步是:

#make

出现错误消息: make: *** No targets specified and no makefile found. Stop.

我的目录是/usr/local/src

14 个答案:

答案 0 :(得分:15)

make将makefile作为输入。 Makefile通常名为makefileMakefileconfigure命令应生成一个makefile,以便make可以依次执行。检查是否在工作目录下生成了makefile。

答案 1 :(得分:7)

运行make clean然后./configure可以解决您的问题。

答案 2 :(得分:2)

我遇到了同样的错误,我通过查看此站点的解决方案来修复它:

http://trac.macports.org/ticket/40476

运行' ./ configure'运行后,您是否遇到任何错误? ?也许是缺少tclConfig.sh的东西。 如果是这样,您必须首先搜索 tclConfigure.sh ,然后将其放入命令中,而不是运行' ./ configure',而在我的情况下,它位于/ usr / lib目录/。然后运行: ' ./ configure ---- with-tcl = / usr / lib --with-tclinclude = / usr / include '

答案 3 :(得分:1)

./configure命令应生成一个名为makefileMakefile的makefile。如果目录中没有该文件,则应检查configure命令是否执行成功。

在我的情况下,我配置了apr-util

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

因为--with-apr=/usr/local/apr/bin/apr-1-config尚未安装apr,所以配置失败,没有生成apr的{​​{1}}。

因此,我安装了/usr/local/apr/bin/apr-1-config,然后配置了apr,就可以了。

答案 4 :(得分:1)

您必须拥有这样的东西:

"configure: error: "Error: libcrypto required."
在您的./configure runs之后

。因此,您需要先解决已发现的依赖关系,然后再尝试./configure,然后再运行make!

答案 5 :(得分:0)

如果在生成./configure Makefile.in和Makefile.am之后生成并失败(通过显示以下make:***没有指定目标且找不到makefile。停止。)所以有一些配置不好,到解决它,首先运行" autoconf" commande解决错误的配置,然后重新运行" ./ configure" commande,最后" make"

答案 6 :(得分:0)

我最近在尝试在Ubuntu上手动安装texane's open-source STLink utility时遇到了这个问题。奇怪的是,解决方案是

make clean
make

答案 7 :(得分:0)

删除已压缩或压缩并提取到文件夹的源树,然后再次重新提取。再次提供您的选择

./configure --with-option=/path/etc ...

然后,如果所有的lib都存在,那么您的make应该会成功。

答案 8 :(得分:0)

如果拒绝用户的任何读写权限,则可能会发生这种情况。像C:\ Windows \ System32 \一样,它具有受限制的访问权限,您将被克隆并尝试从该受限制的目录中创建文件。

答案 9 :(得分:0)

如果在VSCode中创建Makefile,则makefile不会运行。我不知道这个问题的原因。也许文件的配置没有添加到系统中。但是我这样解决了。删除创建的makefile,然后转到项目目录,然后右键单击鼠标,然后创建一个文件并命名为Makefile。填充Makefile并运行它。它将起作用。

答案 10 :(得分:0)

试试

make clean
./configure --with-option=/path/etc
make && make install

答案 11 :(得分:0)

就我而言,数据库库中有一个文件 Makefile.PL: http://www.cpan.org/modules/by-module/DBI/DBI-1.630.tar.gz

以下命令创建了ma​​kefile

perl Makefile.PL

在那之后,ma​​ke 命令起作用了

答案 12 :(得分:0)

我认为这可能意味着 ./configure 命令由于某种原因失败,在我的情况下是由于缺少包。所以我使用我的操作系统包管理器来安装所需的包(在我的例子中是 autoconfautoconf-archive),然后它就成功了。

答案 13 :(得分:-1)

从工作目录解压缩源并以root身份cd到文件目录中。使用命令./configure然后make和make install

相关问题