Caffeのコンパイルで、Ubuntu 14.04にCaffeをインストール(GPU編)
を参考にしています。
make all
のコマンドを入力しましたが、
deepstation@deepstation:~/caffe$ make PROTOC src/caffe/proto/caffe.proto CXX .build_release/src/caffe/proto/caffe.pb.cc CXX src/caffe/syncedmem.cpp CXX src/caffe/internal_thread.cpp CXX src/caffe/layer_factory.cpp CXX src/caffe/util/upgrade_proto.cpp CXX src/caffe/util/insert_splits.cpp CXX src/caffe/util/im2col.cpp CXX src/caffe/util/db_lmdb.cpp CXX src/caffe/util/io.cpp src/caffe/util/io.cpp:7:33: fatal error: opencv2/core/core.hpp: そのようなファイルやディレクトリはありません compilation terminated.
というエラーが出現しました。
しかし、core.hpp
というファイルは
<home/deepstation/opencv-3.3.0/modules/core/include/opencv2/core/core.hpp>
に存在しています。
io.cppファイル内を見て、記述されていた
C++
1#include <fcntl.h> 2#include <google/protobuf/io/coded_stream.h> 3#include <google/protobuf/io/zero_copy_stream_impl.h> 4#include <google/protobuf/text_format.h> 5#ifdef USE_OPENCV 6 7#include <opencv2/core/core.hpp> 8#include <opencv2/highgui/highgui.hpp> 9#include <opencv2/highgui/highgui_c.h> 10#include <opencv2/imgproc/imgproc.hpp> 11#endif // USE_OPENCV 12#include <stdint.h>
を
C++
1#include <fcntl.h> 2#include <google/protobuf/io/coded_stream.h> 3#include <google/protobuf/io/zero_copy_stream_impl.h> 4#include <google/protobuf/text_format.h> 5#ifdef USE_OPENCV 6#include </home/deepstation/opencv-3.3.0/modules/core/include/opencv2/core/core.hpp> 7#include <opencv2/highgui/highgui.hpp> 8#include <opencv2/highgui/highgui_c.h> 9#include <opencv2/imgproc/imgproc.hpp> 10#endif // USE_OPENCV 11#include <stdint.h>
に変更しても同様のエラーが出ました。
また、直後に参照される
highgui.hpp
は、core.hpp
とopencvより上位のフォルダが異なる
</home/deepstation/opencv-3.3.0/modules/highgui/include/opencv2/highgui/highgui.hpp>
に存在しています。
パスを通してあげるにはどのようにすればいいかをお教えいただけると幸いです。
お手数をお掛けしますが、よろしくお願いいたします。
使用環境
Ubuntu 14.04
CUDA 8.0.44
CuDNN 5.7.1
python 2.7.6
g++-4.6
OpenCV 3.4.3
あなたの回答
tips
プレビュー