【问题标题】:No targets specified and no makefile found - Raspberry Pi未指定目标且未找到生成文件 - Raspberry Pi
【发布时间】:2018-02-28 20:48:37
【问题描述】:

我在树莓派上做了以下操作:

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 -j4 返回make: *** No targets specified and no makefile found. Stop.

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

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

我做错了什么,我该如何解决?

其他信息

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

【问题讨论】:

  • 请不要使用cd ~。只需使用 cd,它 a) 更短,b) 适用于所有 shell。

标签: raspberry-pi raspberry-pi3 raspbian


【解决方案1】:

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

但是,我删除了构建文件夹并再次运行以下内容:

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 时,它运行时没有错误。

【讨论】:

    【解决方案2】:

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

    @pac options 显示有效的最小选项。这是另一个最有效的示例,特别是如果您想构建 java 构建。

    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 ..
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 2019-05-29
      相关资源
      最近更新 更多