MinGW make 显示“未指定目标且未找到 makefile”错误

Posted

技术标签:

【中文标题】MinGW make 显示“未指定目标且未找到 makefile”错误【英文标题】:MinGW make shows "no target specified and no makefile found" error 【发布时间】:2017-11-28 05:43:17 【问题描述】:

我在我的 Windows 7 命令提示符下。

我正在尝试使用某人的 github 上提供的一些额外模块来构建 openCV。

说明书上说

 $ cd <opencv_build_directory>
 $ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
 $ make -j5

前两个在安装cmake后终于完成了,我只需要让最后一个命令工作。

我没有make,所以我安装了MinGW。 当我在 cmd 上为在 MinGW 中找到的 make 可执行文件设置路径时,它显示“未指定目标且未找到 makefile”。

在 C:\MinGW\bin 我有一个 mingw32-make.exe 文件。 在 C:\MinGW\msys\1.0\bin 我有一个 make.exe 文件和一个 makeinfo.exe 文件。

我已经设置了两个文件所在位置的路径,但是它们都返回了错误。

在这些文件夹中找不到 makefile 文件。有几个 Makefile 文件,但在不同的文件夹中。我不确定是否应该将它们移动到某个文件夹。

vim文件夹中有一个,share\libtool文件夹中有Makefile.in和Makefile.am。

如何让 make 工作?

【问题讨论】:

【参考方案1】:

您需要选择带有-G 选项的makefile 生成器。如果没有它,它将选择一个默认值,它可能不是 Windows 系统上的 Makefiles。运行cmake -G,它将显示所有可用的生成器。

可能你想要cmake -G "Unix Makefiles" ...这样的东西

【讨论】:

以上是关于MinGW make 显示“未指定目标且未找到 makefile”错误的主要内容,如果未能解决你的问题,请参考以下文章

用mingw32-make 对opencv进行make时,出错,接着mingw32-make install也出错,不知道问题在哪儿?

错误:mingw32-make: *** 没有使目标“安装”的规则。停止

MinGW make:复制:找不到命令

Mingw32-Make & cmake 3.0

MinGW lapack 在windows 上安装

MinGW的Windows 10 make工具返回错误2(e = 2)