*** No rule to make target 'obj/image_opencv.o', needed by 'darknet'. Stop.
时间: 2023-09-24 21:06:56 浏览: 49
这个错误消息表明在构建 darknet 时,没有找到 `obj/image_opencv.o` 这个目标文件。停止构建了。
要解决此问题,你可以尝试以下几个步骤:
1. 检查是否正确安装了 OpenCV,并确保已经正确配置了 OpenCV 的路径。你可以使用 `pkg-config --libs opencv` 命令来验证是否能正确找到 OpenCV 库。
2. 确保你的代码中正确地包含了 OpenCV 的头文件,并且相关的库链接标志已经正确设置。
3. 检查你的 Makefile 文件中是否正确地指定了编译 `obj/image_opencv.o` 这个目标文件的规则。确保规则中的依赖文件和路径设置都是正确的。
如果以上步骤都没有解决问题,可能需要确认编译环境和依赖项的配置,以确保能够正确地编译 darknet。
相关问题
gcc -O3 -Wall -lm -o essai obj/init.o obj/tools.o obj/channel.o obj/bubble_decoder.o obj/NB_LDPC.o
你想知道的是编译指令,将这些文件编译为一个可执行文件。这个指令使用了gcc编译器,并指定了一些选项和参数。下面是对每个选项和参数的解释:
- `-O3`:启用优化级别3,这是gcc的最高优化级别,可以提高代码执行效率。
- `-Wall`:启用所有警告信息,包括一些潜在的问题和错误。
- `-lm`:链接数学库,以便在程序中使用数学函数。
- `-o essai`:指定输出文件的名称,这里是"essai"。
- `obj/init.o obj/tools.o obj/channel.o obj/bubble_decoder.o obj/NB_LDPC.o`:指定要编译的对象文件的路径和名称。
总的来说,这个编译指令将会把这些对象文件链接在一起,生成一个名为"essai"的可执行文件。
make: *** No rule to make target 'obj/(2).o', needed by 'all'。 停止
这个错误通常表示 makefile 文件中缺少了某些依赖项或者文件,导致 make 命令无法找到目标文件。你可以尝试检查一下 makefile 文件中是否有语法错误或者依赖项是否正确。同时,也可以检查一下 obj 目录下是否存在 (2).o 这个文件。
如果以上方法都没有解决问题,你可以尝试重新生成 makefile 文件或者重新编译整个项目。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)