【问题标题】:compile openCV from source: *** No targets specified and no makefile found. Stop从源代码编译openCV:***没有指定目标,也没有找到makefile。停止
【发布时间】:2017-08-10 15:55:50
【问题描述】:

我正在尝试按照these steps provided by the uses servo从源代码编译openCV

但是,当我在完成后尝试执行 sudo make 时这样做:

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D INSTALL_C_EXAMPLES=ON –D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_OPENGL=ON -D WITH_V4L=ON –D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON -D WITH_JPEG=ON -D .. WITH_JASPER=ON

我收到以下错误:

 *** No targets specified and no makefile found. Stop.

请注意,我需要在执行 cmake 时提供上面编写的参数,以便我的软件按预期工作。

我想知道为什么会出现此错误以及如何解决。

谢谢

【问题讨论】:

  • 可能和你的问题无关,但你不应该这么用sudo...只有make install应该需要root权限。
  • cmake 命令末尾有一个..,这是必需的,但在您的复制粘贴中不需要。那需要在那里,否则你会得到类似Could not find CMakeLists.txt的错误,并且不会生成任何makefile。
  • @JosephIreland 复制粘贴时我很抱歉。我确实写了它,将编辑我的帖子
  • 你能给出cmake命令的输出吗?如果没有生成文件,则错误发生在此阶段。您可能缺少某些库或其他错误。

标签: c++ linux opencv opencv3.0


【解决方案1】:

你用的是python2.7吗?

如果你是,那么你需要改变 INSTALL_C_EXAMPLES=ON 到 INSTALL_C_EXAMPLES=OFF

所以我会 rm -rf 构建文件夹。然后重新运行 cmake 命令(你之前的方式,但我上面提到的更改),然后之后 make 应该可以工作了。

【讨论】:

    【解决方案2】:

    您确定您指定了正确的 OpenCV 源目录吗?通常的方法是在某处创建一个 build 目录,将cd 放入其中并使用 CMake 进行配置,然后使用make 进行构建。

    在创建的构建目录中:

    sudo cmake -D CMAKE_BUILD_TYPE=RELEASE *your configurations* /path/to/opencv/sources
    

    make在这个目录下(make -j n也是一个选项,其中n是同时运行的最大作业数,即使用你可用的逻辑线程来加速进程. 例如,您可以选择 4)。

    补充教程:build OpenCV on Raspberry Pi

    【讨论】:

    • 我完全按照那个教程做了 4 次。是的,我在构建目录中执行这些命令。
    • @privetDruzia 你的命令还没有加起来,源目录应该在最后,没有任何-D开关。
    • @privetDruzia 或让您的生活更轻松,如果您的 Pi 带有显示器,请使用 CMake GUI。 sudo apt install cmake-gui
    • 什么意思?你觉得这个命令应该是什么样子的?
    • 为什么这条评论没有 bajillion upvotes?我已经摸不着头脑了 3 天,因为 cmake-gui 似乎无法生成 makefile。事实证明,它让我的生活更轻松,我只是不知道。
    猜你喜欢
    • 2013-01-02
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 2019-11-02
    相关资源
    最近更新 更多