未指定目标且未找到 makefile - Raspberry Pi

No targets specified and no makefile found - Raspberry Pi

我在 Raspberry Pi 上做了以下操作:

cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
cd ~/opencv-3.1.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv/contrib-3.1.0/modules -D BUILD_EXAMPLES=ON ..
make -j4

make -j4returnsmake: *** No targets specified and no makefile found. Stop.

我用 make --version 检查了我的设备上是否安装了 make,发现我的版本是 4.0。我也尝试了 运行 /usr/bin/make -j4 之类的方法,但仍然出现相同的错误。

根据我在网上找到的内容,我认为我应该期望一个 makefile 或 Makefile 位于我的目录中,但 none 存在。

我哪里做错了,我该如何解决?

附加信息

我一直看到对 ./configuration 文件的引用,但我没有这个文件。

我不确定在完成问题中概述的步骤时出了什么问题。我没有看到任何错误。

但是,我通过以下再次删除了构建文件夹和运行:

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv/contrib-3.1.0/modules -D BUILD_EXAMPLES=ON ..
make -j4

这次我注意到了很多文件,包括Makefile。现在当我 运行 make -j4 它 运行 没有错误。

任何时候遇到此问题的人。问题通常出在所选择的选项上。

@pac options 显示了最少的有效选项。这是另一个最有效的例子,特别是如果你想构建 java build.

cmake \
  -D CMAKE_BUILD_TYPE=RELEASE \
  -D BUILD_opencv_java=ON \
  -D OPENCV_EXTRA_MODULES_PATH=/path/to/opencv/contrib\
  -D BUILD_opencv_python3=ON ..