:~/opencv/build$ make -j4 make: *** No targets specified and no makefile found. Stop.
时间: 2023-12-30 22:24:39 浏览: 289
这个错误提示说明make命令没有找到目标文件或者Makefile文件。这可能是因为你没有正确配置或者生成Makefile文件。你可以尝试以下几种方法来解决这个问题:
1. 确保你在正确的目录下运行make命令。在你的例子中,你应该在`~/opencv/build`目录下运行make命令。
2. 确保你已经正确地配置了项目并生成了Makefile文件。你可以使用cmake命令来配置项目并生成Makefile文件。在你的例子中,你可以运行以下命令来配置项目:
```shell
cmake .. -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -G "Unix Makefiles"
```
这个命令将使用gcc和g++作为C和C++编译器,并生成适用于Unix系统的Makefile文件。
3. 如果你已经正确配置并生成了Makefile文件,但仍然出现错误,那么可能是因为你的项目中没有定义任何目标。你可以检查你的项目的CMakeLists.txt文件,确保在其中定义了至少一个目标。
4. 如果你的项目中确实没有定义任何目标,你可以尝试在make命令后面指定目标。例如,如果你的项目中有一个名为"all"的目标,你可以运行以下命令来编译整个项目:
```shell
make all
```
相关问题
树莓派安装opencv c++ ~/opencv-4.x/build $ make -j4 make: *** No targets specified and no makefile found. Stop.
在安装OpenCV C++之前,您需要确保已经正确安装了树莓派的操作系统,并且已经安装了必要的依赖项。以下是一些常见的步骤:
1. 更新系统:在终端中运行以下命令来更新树莓派的软件包列表和已安装的软件包:
```
sudo apt-get update
sudo apt-get upgrade
```
2. 安装必要的依赖项:在终端中运行以下命令来安装OpenCV所需的依赖项:
```
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
```
3. 下载OpenCV源代码:在终端中运行以下命令来下载OpenCV的源代码:
```
cd ~
git clone https://github.com/opencv/opencv.git
```
4. 编译和安装OpenCV:在终端中运行以下命令来编译和安装OpenCV:
```
cd ~/opencv
mkdir build
cd build
cmake ..
make -j4
sudo make install
```
请确保在执行上述步骤时没有出现任何错误。如果出现错误,请检查您的系统配置和依赖项是否正确,并尝试解决错误。
PS E:\App\O\opencv\rebuild> mingw32-make -j 32 mingw32-make: *** No targets specified and no makefile found. Stop.
当你在E:\App\O\opencv\rebuild目录下运行命令`mingw32-make -j 32`时,收到了一个错误消息,说没有找到目标或makefile。这个错误表明Makefile编译工具没有找到指定的makefile文件来执行构建任务,`-j 32`参数表示使用32个并行线程进行编译。
`mingw32-make`通常用于跨平台的C/C++项目构建,像是OpenCV这样的开源库。在这种情况下,你需要做的是:
1. 确保当前目录(E:\App\O\opencv\rebuild)内存在一个有效的Makefile,这通常是编译OpenCV项目的配置文件。
2. 如果Makefile缺失或者不是在这个目录下,检查上一级目录(或构建配置目录)中是否有正确的Makefile或build scripts。
3. 检查你的构建命令是否指向了正确的Makefile路径,比如可能是`make -f <path_to_your_Makefile>`。
4. 确认构建环境设置正确,包括依赖项是否安装,并且所有必要的构建参数和环境变量已经配置好。
阅读全文