我一直收到这样的错误:
PROTOC src/caffe/proto/caffe.proto
CXX .build_release/src/caffe/proto/caffe.pb.cc
CXX src/caffe/layer.cpp
CXX src/caffe/blob.cpp
CXX src/caffe/syncedmem.cpp
CXX src/caffe/solver.cpp
CXX src/caffe/data_transformer.cpp
src/caffe/data_transformer.cpp:1:10: fatal error: opencv2/core/core.hpp: No such file or directory
1 | #include <opencv2/core/core.hpp>
| ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:525: .build_release/src/caffe/data_transformer.o] Error 1我不知道我哪里错了。我使用的是OpenCV 4.4.0,但在opencv2上它一直显示致命错误。我还安装了所需的所有依赖项。有谁知道这件事吗?请帮帮我。
发布于 2020-11-17 14:56:39
如果您的opencv被正确编译和安装,那么它应该只是一个冗余目录。在名为opencv4的目录中有一个目录opencv2,然后是特定的分类文件。这就是caffe编译所需要的,也是为什么它一直在opencv2上显示致命错误的原因。
解决方案:将opencv2文件夹的整个副本放在/usr/local/include/opencv4目录下,并放在上层目录/usr/local/include下,以便正常编译Caffe (虽然还有其他问题)。
我在使用opencv4.2.0的Ubuntu18系统中遇到了同样的问题。似乎opencv4太高了,无法编译caffe。如果你继续使用它,将会有更多的错误。我建议你用cuda8和opencv3.X编译caffe。
https://stackoverflow.com/questions/64645268
复制相似问题