opencv3.2执行make -j4命令时,提示没有指明目标表并且找不到makefile
时间: 2024-03-20 11:39:07 浏览: 21
这个问题可能是由于你没有在正确的目录下执行make命令导致的。在执行make命令之前,你需要先进入到OpenCV源码目录的build子目录中,然后再执行make命令。具体步骤如下:
1. 进入到OpenCV源码目录,例如:
```bash
cd ~/opencv-3.2.0/
```
2. 创建一个build目录,并进入该目录:
```bash
mkdir build
cd build
```
3. 执行cmake命令,生成Makefile:
```bash
cmake ..
```
4. 执行make命令,进行编译:
```bash
make -j4
```
这里的-j4表示使用4个线程进行编译,你可以根据自己的CPU核心数来设置。
如果你在执行make命令时,还是提示没有指明目标表并且找不到makefile,那么可能是cmake命令没有执行成功,需要检查一下cmake的输出,看看是否有错误信息。另外,也可以尝试重新下载OpenCV的源码,解压后再执行以上步骤。
相关问题
ubuntu20.04,opencv3.2make -j4的时候提示没有指明目标并且找不到makedile
这个问题可能是由于没有正确安装OpenCV或者没有设置OpenCV的环境变量导致的。你可以尝试以下几个步骤来解决这个问题:
1. 确认你已经正确安装了OpenCV,可以在终端输入以下命令进行确认:
```bash
pkg-config --modversion opencv
```
如果输出了OpenCV的版本号,则说明已经安装成功。
2. 确认你已经将OpenCV的路径添加到了LD_LIBRARY_PATH环境变量中,可以在终端输入以下命令进行确认:
```bash
echo $LD_LIBRARY_PATH
```
如果输出了OpenCV的路径,则说明环境变量已经设置成功。
3. 如果以上两个步骤都没有解决问题,可以尝试重新编译OpenCV,首先进入OpenCV的源码目录,然后执行以下命令:
```bash
mkdir build
cd build
cmake ..
make -j4
sudo make install
```
这个过程可能需要一些时间,如果编译成功,则重新执行make -j4命令应该就可以正常编译了。
希望以上方法能够解决你的问题,如果还有其他问题,可以继续向我提问。
安装opencv时make: *** 没有指明目标并且找不到 makefile。 停止。
这个问题出现是因为在安装OpenCV时,没有正确地配置Makefile或者Makefile不存在。Makefile是一个用于编译和链接源代码的脚本文件,它通常在项目的根目录下。
要解决这个问题,首先需要确保已经正确地配置Makefile。可以通过以下几个步骤来进行:
1. 下载OpenCV的源代码,并解压到一个目录中。
2. 进入该目录,在终端中运行以下命令:
```
mkdir build
cd build
cmake ..
```
这将会在源代码目录下创建一个名为"build"的目录,并在该目录下执行cmake命令进行配置。
3. 确保cmake配置成功,并生成了Makefile。如果成功,可以看到类似以下的输出信息:
```
...
-- Configuring done
-- Generating done
-- Build files have been written to: /path/to/opencv/build
```
如果在这一步出现错误或者没有生成Makefile,可以查看错误信息并尝试解决。常见的错误包括缺少依赖库、编译器不兼容等等。
4. 当成功生成Makefile后,运行make命令进行编译:
```
make
```
如果一切顺利,OpenCV将会被编译并安装到系统中。
如果仍然出现"没有指明目标并且找不到makefile"的错误,可能是Makefile不存在或者被删除。可以尝试重新下载OpenCV源代码,并确保在配置过程中没有出现错误。