opencv3.4.3/opencv-3.4.3/opencv_contrib-3.4.3/modules/xfeatures2d/src/vgg.cpp:490:41: fatal error: v

首先,说明问题opencv3.4.3/opencv-3.4.3/opencv_contrib-3.4.3/modules/xfeatures2d/src/vgg.cpp:490:41: fatal error: v

在configure之后,进行generate,再make发现出现该问题。

我们通过看下面的报错信息。

发现最下方Makefile:160:recipe for target ‘all’ failed。

我们打开Makefile在160行看到

opencv3.4.3/opencv-3.4.3/opencv_contrib-3.4.3/modules/xfeatures2d/src/vgg.cpp:490:41: fatal error: v

这就是执行make之后调用的文件,再看上面的报错信息,

opencv3.4.3/opencv-3.4.3/opencv_contrib-3.4.3/modules/xfeatures2d/src/vgg.cpp:490:41: fatal error: v

我们查看CMakeFiles/Makefile2:3073行

opencv3.4.3/opencv-3.4.3/opencv_contrib-3.4.3/modules/xfeatures2d/src/vgg.cpp:490:41: fatal error: v

后面调用了/home/thorking/opencv3.4.3/opencv-3.4.3/build/modules/world/CMakeFiles/opencv_world.dir/

 

我们打开/home/thorking/opencv3.4.3/opencv-3.4.3/build/modules/world/CMakeFiles/opencv_world.dir/中的buid.make13489发现

opencv3.4.3/opencv-3.4.3/opencv_contrib-3.4.3/modules/xfeatures2d/src/vgg.cpp:490:41: fatal error: v

再打开modules/world/CMakeFiles/opencv_world.dir/__/__/opencv_contrib-3.4.3/modules/xfeatures2d/src/vgg.cpp.o,发现其中没有vgg.cpp.o文件,

后来Configure和Generate之后,发现没有出现不能下载一些包的问题。

make通过,我们看下图中明显在画红线的地方出现

modules/world/CMakeFiles/opencv_world.dir/__/__/opencv_contrib-3.4.3/modules/xfeatures2d/src/vgg.cpp.o该文件。

发现该文件的出现刚好时make之前的时间,就是说刚刚的Configure产生了vgg.cpp.o这个文件。

!!!  如何出现的?

opencv3.4.3/opencv-3.4.3/opencv_contrib-3.4.3/modules/xfeatures2d/src/vgg.cpp:490:41: fatal error: v

再看上层bugopencv3.4.3/opencv-3.4.3/opencv_contrib-3.4.3/modules/xfeatures2d/src/vgg.cpp:490:41: fatal error: v

我们那个文件是另外复制进去的,但是进行Configure的时候会会出现不能下载的情况,vgg_generated_120.i

分析:

Configure的时候会根据软件情况去构成Makefile。但是我们存进去下载好的vgg_generated_120.i也不可以,因为每次Configure的时候会重新下载,导致vgg_generated_120.i更新,所以出现问题。