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

问题描述 投票:0回答:19

我在安装包时遇到问题

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

makefile
19个回答
38
投票

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


7
投票

运行

./configure
应该可以解决你的问题。


4
投票

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

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

所以你在运行“./configure”后有没有遇到任何错误?也许缺少 tclConfig.sh。 如果是这样,您必须首先搜索tclConfigure.sh,然后将其放入命令中,而不是运行“./configure”,在我的例子中,它位于/usr/lib/。然后运行: './configure ----with-tcl=/usr/lib --with-tclinclude=/usr/include'


3
投票

./configure
命令应该生成一个makefile,命名为
makefile
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
/usr/local/apr/bin/apr-1-config

所以我安装

apr
,然后配置
apr-util
,就可以了。


2
投票

你必须有这样的东西:

"configure: error: "Error: libcrypto required."

在你的

./configure runs
之后。所以你需要先解决注意到的依赖关系,然后再试一次
./configure
,然后运行 make !


1
投票

我最近在尝试在 Ubuntu 上手动安装texane 的开源 STLink 实用程序 时遇到了这个问题。奇怪的是,解决方案是,

make clean
make

0
投票

如果在 ./configure Makefile.in 和 Makefile.am 生成后 make 失败(通过显示以下 make: *** No targets specified and no makefile found. Stop.)所以有些东西没有配置好,解决它,首先运行“autoconf”命令来解决错误的配置然后重新运行“./configure”命令,最后“make”


0
投票

删除已压缩或压缩并解压缩到文件夹并再次重新解压缩的源代码树。再次提供您的选择

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

然后如果所有的库都存在,你的 make 应该会成功。


0
投票

如果对用户有任何读写权限拒绝,则可能会发生这种情况。像 C:\Windows\System32\ 有访问限制,你被克隆并试图从这样的限制目录中制作。


0
投票

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


0
投票

试试

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

0
投票

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

以下命令创建了makefile

perl Makefile.PL

之后,make 命令就起作用了


0
投票

我认为这可能意味着 ./configure 命令由于某种原因失败,在我的例子中是由于缺少包。所以我使用我的操作系统包管理器来安装所需的包(

autoconf
autoconf-archive
在我的例子中),然后它工作了。


0
投票

第一步:安装所需的依赖项

首先,启动终端并运行以下命令以安装所需的依赖项和库。

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

第二步:编译安装

现在,运行下面的命令(按顺序一个接一个地)来编译源代码并在你的系统上安装 Your Repo。 [在此之前输入你的目录 ex: cd folder_name]

sudo autoreconf -i

sudo ./configure --with-experimental --with-ext-scripts

sudo make

sudo make install

希望这次的问题能解决


0
投票

您需要检查配置命令的输出。 我的包含此错误:

configure: error: in `/home/ubuntu/build/php-8.0.19':
configure: error: The pkg-config script could not be found or is too old.  Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.

然后我用谷歌搜索错误并解决了它。


0
投票

在运行“make”之前,您需要使用“CMake”配置您的构建 尝试: 制作.


0
投票

在 VScode 中创建 Makefile 对我不起作用。因此,删除在 VS 代码中创建的 make 文件,转到项目目录并创建文件,在其中添加所有命令并将其命名为 Makefile 并保存。然后尝试在 VS 代码中执行它。它会起作用。不知道为什么它不适用于 VS 代码。


0
投票

第一次尝试

make clean
make

如果这些没有解决您的问题,您必须安装构建包。

debian 基础

apt-get install build-essential libgtk-3-dev

对于 RHEL/CentOS

sudo yum install gcc glibc glibc-common gd gd-devel -y

-1
投票

从工作目录解压源代码并以 root 身份进入文件目录。使用命令 ./configure 然后 make 和 make install

© www.soinside.com 2019 - 2024. All rights reserved.